Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe

Référence de la classe ipsi::cmdSender

Classe permettant d'envoyer des commandes à la caméra. Plus de détails...

#include <sender.hpp>

Liste de tous les membres

Fonctions membres publiques

 cmdSender (std::string *cmd, Param *param, Caminfo *c, boost::mutex *mut)
 cmdSender (const cmdSender &src)
 Constructeur par copie de cmdSender.
 ~cmdSender ()
 Le destructeur de cmdSender.
void send ()
 Méthode qui envoi la commande à la caméra et s'occupe de recevoir et afficher/écrire les informations recues de la caméra.
bool isMess (std::string s)
 Fonction qui renvoi true si la caméra renvoi un message en réponse à la commande et false sinon.
bool isError (std::string s)
 Fonction qui renvoi true si la caméra renvoi un message d'erreur en réponse à la commande et false sinon.
bool check ()
 Fonction qui renvoi true s'il y a une commande à envoyer, false sinon.
void operator() ()
 Surcharge de l'opérateur (), appelé par le thread.
void stop ()
 Méthode qui assigne false à mRun, ce qui à pour conséquence d'arrêter le thread.


Description détaillée

Classe permettant d'envoyer des commandes à la caméra.

Cette classe est threadée, c'est à dire, qu'elle fonctionne indépendement du reste du programme. Il y'a une variable partagée entre la classe caméra et celle-ci. Toutes les t secondes (t étant calculé en fonction de la fréquence passée à la caméra) le cmdSender, "regarde" s'il y'a une commande dans la variable. S'il y'en a une, il la formatte, l'envoi et l'efface et ainsi de suite. Les messages (lors de certaines commandes) renvoyés par la caméra (comme par exemple son nom, ou sa position) sont affichés à l'écran (une fois l'en-tête html supprimé) et sont également écrit dans un fichier log (cam.log dans le répertoire courant).


Documentation des constructeurs et destructeur

ipsi::cmdSender::cmdSender const cmdSender src  ) 
 

Constructeur par copie de cmdSender.

Paramètres:
src : le cmdSender à copier


Documentation des fonctions membres

bool ipsi::cmdSender::check  ) 
 

Fonction qui renvoi true s'il y a une commande à envoyer, false sinon.

Renvoie:
true s'il y a une commande à envoyer, false sinon

bool ipsi::cmdSender::isError std::string  s  ) 
 

Fonction qui renvoi true si la caméra renvoi un message d'erreur en réponse à la commande et false sinon.

Voir également:
isMess ( std::string s )
Paramètres:
s : le début de l'en-tête de la réponse de la caméra.
Renvoie:
true si la caméra renvoi un message d'erreur en réponse à la commande et false sinon

bool ipsi::cmdSender::isMess std::string  s  ) 
 

Fonction qui renvoi true si la caméra renvoi un message en réponse à la commande et false sinon.

En fait, dans tout les cas, la caméra répond quelquechose, mais il y'a des messages pour acquiter la commande et d'autres pour y répondre. Ces derniers seulement seront affichés. Pour savoir s'il s'agit ou non d'une réponse (et pas d'un acquitement), il suffit de regarder l'en-tête de la réponse, si ce dernier commance par "HTTP/1.0 204" alors, c'est qu'il s'agit d'un acquitement.

Paramètres:
s : le début de l'en-tête de la réponse de la caméra.
Renvoie:
true si la caméra renvoi un message en réponse à la commande et false sinon


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Wed Aug 16 12:33:37 2006 pour IpsiC++library par  doxygen 1.4.4