VAT  3.0
Video Analysis Tool
gtmodule.h
1 #ifndef GTMODULE_H
2 #define GTMODULE_H
3 
4 #include "Datapool.h"
5 #include "ModuleInterface.h"
6 #include "string"
7 //#include "src/logindialog.h"
8 
9 //If it throws error, install mysql-server (sudo apt-get install mysql-server)
10 // and libmysql* (sudo apt-get install libmysql*) - there must be a cleaner way... :/
11 #include <mysql_connection.h>
12 #include <mysql_driver.h>
13 #include <cppconn/exception.h>
14 #include <cppconn/statement.h>
15 #include <cppconn/resultset.h>
16 #include "src/gtstructures.h"
17 
18 #include "ImageWindowDisplay.h"
19 
20 class GTModule: public ModuleInterface{
21 public:
22  GTModule(Datapool *i_data);
23  ~GTModule();
24 
25  //Set module configuration parameters
26  bool setParameters(QDomNode& config);
27 
28  //Initialization after reading parameters
29  bool init();
30 
31  //Function executed at each frame
32  bool run();
33 
34  //update parameters at runtime.
35  bool updateParameters();
36 
37 private:
38  //Direccion ip de la DB
39  std::string dir;
40  //Puerto de la DB
41  std::string port;
42  //Nombre de la DB
43  std::string name;
44  //Usuario de la DB
45  std::string user;
46  //ContraseƱa de la DB
47  std::string password;
48  //Lista que describe cada clase presente en el archivo configurable
49  QList<classType> classes;
50  //Lista de Bounding boxes obtenidas desde la DB para el frame actual
51  QList<boundingBox> boxes;
56  //Metodo para verificar la conexion a la DB y le entrega los parametros al Datapool
57  bool testConnection();
58 
59 };
60 #endif // GTMODULE_H
Definition: ModuleInterface.h:43
An object of this class is instantiated at main code, and this object is used by every class to push ...
Definition: Datapool.h:39
Definition: gtmodule.h:20