appcontext.h 964 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef __APPCONTEXT_H__
  2. #define __APPCONTEXT_H__
  3. #include <QObject>
  4. #include "pluginmanager.h"
  5. #include "projectmanager.h"
  6. #include "network.h"
  7. #include "serialport.h"
  8. #include "httpserver.h"
  9. #include "datafifo.h"
  10. #include "netparseprocess.h"
  11. #include "calprocess.h"
  12. class AppContext : public QObject
  13. {
  14. Q_OBJECT
  15. explicit AppContext(QObject *parent = nullptr);
  16. ~AppContext();
  17. public:
  18. static AppContext &instance();
  19. PluginManager &pluginManager();
  20. ProjectManager &projectManager();
  21. Network &network();
  22. SerialPort &serialPort();
  23. HttpServer &httpServer();
  24. DataFifo &dataFifo();
  25. NetParseProcess &netParseProcess();
  26. CalProcess &calProcess();
  27. private:
  28. PluginManager m_pluginMgr;
  29. ProjectManager m_projectMgr;
  30. Network m_network;
  31. SerialPort m_serialPort;
  32. HttpServer m_httpServer;
  33. DataFifo m_dataFifo;
  34. NetParseProcess m_netParseProcess;
  35. CalProcess m_calProcess;
  36. };
  37. #endif // APPCONTEXT_H