91af91f0c25c8c5bb4eb92217c10fdb06b36e836.svn-base 975 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef BPCORE_H
  2. #define BPCORE_H
  3. #include <QObject>
  4. #include <QSqlDatabase>
  5. #include <QSqlQuery>
  6. #include <QVariant>
  7. #include <QTimer>
  8. #include <QUuid>
  9. #include <Msg.h>
  10. #include "dbthread.h"
  11. #include "logthread.h"
  12. #include "dncommthread.h"
  13. #include "messagesender.h"
  14. class BpCore : public QObject
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit BpCore(QObject *parent = 0);
  19. void db_init();
  20. void shm_init();
  21. bool shm_load();
  22. bool chk_table(QString tbname, QStringList tables);
  23. void run();
  24. signals:
  25. public slots:
  26. void time_out();
  27. void dbg_log(QString txt);
  28. void log(QString txt);
  29. void recsql(QString sql);
  30. void stasql(QString sql);
  31. void confsql(QString sql);
  32. void mse_send(QString id);
  33. private:
  34. QSqlDatabase db, stadb, recdb;
  35. QTimer *timer;
  36. DBThread *dbThread;
  37. LogThread *logThread;
  38. MessageSender *sender;
  39. DNCommThread *dnThread[8];
  40. QString Spath,Skey,Sid, DataServer;
  41. int CHour;
  42. };
  43. #endif // BPCORE_H