cacictimer.h
1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef CACICTIMER_H
#define CACICTIMER_H
#include <QtCore>
#include <QTimer>
#include <QDebug>
#include <QDir>
#include <QDateTime>
#include <QMutex>
#include <QProcess>
#include <QMap>
#include "ccacic.h"
#include "cacic_comm.h"
#include "cacic_computer.h"
#include "QLogger.h"
#include "cacicthread.h"
#include "checkmodules.h"
class CacicTimer : public QObject
{
Q_OBJECT
public:
CacicTimer(QString dirpath);
~CacicTimer();
QTimer *timer;
CacicComm *OCacicComm;
CACIC_Computer OCacic_Computer;
CCacic *ccacic;
QMutex *cMutex;
void iniciarTimer();
bool getTest();
bool getConfig();
void setApplicationDirPath(const QString &value);
QString getApplicationDirPath();
void setDirProgram(const QString &value);
void setPeriodicidadeExecucao(int value);
private:
bool verificarEIniciarQMutex();
QStringList verificarModulos();
void reiniciarTimer();
QString getDirProgram() const;
void iniciarInstancias();
void verificarPeriodicidadeJson();
void lerArquivoConfig( const QJsonObject &jsonConfig);
void definirDirModulo(QString appDirPath, QString nome);
int getPeriodicidadeExecucao() const;
QLogger::QLoggerManager *logManager;
CacicThread *cacicthread;
CheckModules *checkModules;
QString dirProgram;
QString applicationDirPath;
QJsonObject jsonConfig;
int periodicidadeExecucao = 14400; // 4*3600. Tempo default de execução.
private slots:
void mslot();
};
#endif // CACICTIMER_H