#include <sender.hpp>
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. |
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).
|
Constructeur par copie de cmdSender.
|
|
Fonction qui renvoi true s'il y a une commande à envoyer, false sinon.
|
|
Fonction qui renvoi true si la caméra renvoi un message d'erreur en réponse à la commande et false sinon.
|
|
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.
|