Wismas  1.1
BTS SN-IR La Salle Avignon 2017
camera.h
Aller à la documentation de ce fichier.
00001 #ifndef CAMERA_H
00002 #define CAMERA_H
00003 
00004 #include <QObject>
00005 #include "basededonnees.h"
00006 
00008 typedef struct
00009 {
00010     QString idSite; // par exemple "1"
00011     QString nom; // par exemple "Site Alpin"
00012     QString adresse; // par exemple "192.168.52.95"
00013     int port; // par exemple 99
00014     QString user; // par exemple "admin"
00015     QString pwd; // par exemple ""
00016     QString script; // par exemple "mobile.htm"
00017     int resolution; // par exemple 32
00018     int rate; // par exemple 0
00019     //int position; //par exemple 30
00020     int duree; // par exemple 10000 ms
00021     int periode; // par exemple 300 s (5 mn)
00022     QString chemin; // emplacement de stockage des fichiers videos
00023     QString fichier; // le préfixe du nom de fichier par exemple "camera1"
00024     QString extension; // par exemple "mjpg"
00025     QString url; // par exemple "http://192.168.52.93:99/videostream.cgi?user=admin&pwd="
00026     QString couleur; // pour les messages
00027     int active; // 1 pour activer l'acquisition ou 0 pour désactiver
00028 } ParametresCamera;
00029 
00030 class Video;
00031 
00034 class Camera : public QObject
00035 {
00036     Q_OBJECT
00037 public:
00038     explicit Camera(ParametresCamera parametresCamera, QString couleur, QObject *parent = 0);
00039     ~Camera();
00040 
00041     void setResolution(int resolution); 
00042     void setRate(int rate); 
00043     //void setPosition(int position);
00044     void setDuree(int duree); 
00045     void setPeriode(int periode); 
00047 private:
00048     ParametresCamera parametresCamera;
00049     Video *video;
00050     QString couleur;
00051     BaseDeDonnees *bdd;
00052 
00053 signals:
00054     void fini(QString); 
00055     void progression(int pas); 
00056     void journaliser(QString); 
00058 public slots:
00059     void enregistrer(); 
00060     void arreter();
00061     void progresser(int pct);
00062     void terminer(); 
00063 };
00064 
00065 #endif // CAMERA_H
 Tout Classes Fichiers Fonctions Variables Définitions de type Macros