Superviseur - Collecteur 1.0
Ce logiciel correspond au collecteur de la suite des trois logiciels composant le superviseur
main.cpp
Aller à la documentation de ce fichier.
00001 #include <QtCore/QCoreApplication>
00002 #include <QStringList>
00003 #include <QThread>
00004 #include <QRegExp>
00005 #include "hyperviseurudpsocket.h"
00006 #include "afficheursocket.h"
00007 #include "gestionbdd.h"
00008 
00009 
00011 
00019 int main(int argc, char *argv[])
00020 {
00021     QCoreApplication a(argc, argv);
00022 
00023     QStringList arguments = a.arguments();
00024 
00025     int port = 55000;
00026     QString portStr = arguments.filter("--port=").value(0, QString());
00027     if(!portStr.isEmpty()){
00028         QRegExp regexp("([0-9]{1,5})");
00029         regexp.indexIn(portStr);
00030         port = regexp.cap(1).toUShort();
00031     }
00032     qDebug() << QString("Ecoute sur le port %1").arg(port);
00033 
00034 
00035     HyperviseurUDPSocket *hypSocket = new HyperviseurUDPSocket(port);
00036     AfficheurSocket      *affSocket = new AfficheurSocket();
00037     GestionBDD           *gestBDD   = new GestionBDD();
00038 
00039     QThread *hypThread = new QThread();
00040     hypSocket->moveToThread(hypThread);
00041     hypThread->start();
00042 
00043     a.connect(hypSocket, SIGNAL(nouvellesDonnes(QString)), affSocket, SLOT(receptionDonnees(QString)));
00044     a.connect(hypSocket, SIGNAL(nouvellesDonnes(QString)),   gestBDD, SLOT(ajouterDonnees(QString)));
00045 
00046     return a.exec();
00047 }
 Tout Classes Fichiers Fonctions Variables Macros