DmsDoc.h 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /**************************************************************************************************
  2. 版本所有(C), 2020-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名: DMSDoc.h
  5. 功能描述: 本项目采用MFC SDI多视图模式,此为文档类,用于统一的数据访问
  6. 版 本 号: 1.00初版
  7. 作 者: HYF
  8. 生成日期; 2021-12-20
  9. 最近修改:
  10. 函数列表:
  11. 修改历史:
  12. 1.日 期 :2021-12-20
  13. 作 者 : HYF
  14. 修改内容 : 创建文件
  15. **************************************************************************************************/
  16. #pragma once
  17. class EquipTypeManager;
  18. class EquipTypePlaceManager;
  19. class TaskManager;
  20. class DictManager;
  21. class EquipDataManager;
  22. class EquipDataPointManager;
  23. class EquipDataPlaneManager;
  24. class EquipDataCircleManager;
  25. class EquipDataLineManager;
  26. class EquipDataCylinderManager;
  27. class EquipDataAngleManager;
  28. class PostureDataManager;
  29. class PostureDataPointManager;
  30. class PostureDataAngleManager;
  31. class CDmsDoc : public CDocument
  32. {
  33. protected: // 仅从序列化创建
  34. CDmsDoc() noexcept;
  35. DECLARE_DYNCREATE(CDmsDoc)
  36. // 特性
  37. protected:
  38. // 设备型号数据访问入口
  39. EquipTypeManager * m_pEquipTypeManager;
  40. // 设备型号部位数据: 分机1, 分机2
  41. EquipTypePlaceManager *m_pEquipTypePlaceManager;
  42. // 任务基本数据访问入口
  43. TaskManager * m_pTaskManager;
  44. // 数据字典
  45. DictManager *m_pDictManager;
  46. // 设备静态数据访问入口
  47. EquipDataManager *m_pEquipDataManager;
  48. EquipDataPointManager *m_pEquipDataPointManager;
  49. EquipDataPlaneManager *m_pEquipDataPlaneManager;
  50. EquipDataCircleManager *m_pEquipDataCircleManager;
  51. EquipDataLineManager *m_pEquipDataLineManager;
  52. EquipDataCylinderManager *m_pEquipDataCylinderManager;
  53. EquipDataAngleManager *m_pEquipDataAngleManager;
  54. // 位姿动态数据访问入口
  55. PostureDataPointManager *m_pPostureDataPointManager;
  56. PostureDataAngleManager *m_pPostureDataAngleManager;
  57. public:
  58. EquipTypeManager *GetEquipTypeManager() const { return m_pEquipTypeManager; }
  59. DictManager *GetDictManager() const { return m_pDictManager; }
  60. EquipTypePlaceManager *GetEquipTypePlaceManager() const { return m_pEquipTypePlaceManager; }
  61. TaskManager *GetTaskManager() const { return m_pTaskManager; }
  62. EquipDataManager *GetEquipDataManager() const { return m_pEquipDataManager; }
  63. EquipDataPointManager *GetEquipDataPointManager() const { return m_pEquipDataPointManager; }
  64. EquipDataCircleManager *GetEquipDataCircleManager() const { return m_pEquipDataCircleManager; }
  65. EquipDataLineManager *GetEquipDataLineManager() const { return m_pEquipDataLineManager; }
  66. EquipDataPlaneManager *GetEquipDataPlaneManager() const { return m_pEquipDataPlaneManager; }
  67. EquipDataCylinderManager *GetEquipDataCylinderManager() const { return m_pEquipDataCylinderManager; }
  68. EquipDataAngleManager *GetEquipDataAngleManager() const { return m_pEquipDataAngleManager; }
  69. PostureDataPointManager *GetPostureDataPointManager() const { return m_pPostureDataPointManager; }
  70. PostureDataAngleManager *GetPostureDataAngleManager() const { return m_pPostureDataAngleManager; }
  71. public:
  72. // 操作
  73. public:
  74. // 重写
  75. public:
  76. virtual BOOL OnNewDocument();
  77. virtual void Serialize(CArchive& ar);
  78. #ifdef SHARED_HANDLERS
  79. virtual void InitializeSearchContent();
  80. virtual void OnDrawThumbnail(CDC& dc, LPRECT lprcBounds);
  81. #endif // SHARED_HANDLERS
  82. // 实现
  83. public:
  84. virtual ~CDmsDoc();
  85. #ifdef _DEBUG
  86. virtual void AssertValid() const;
  87. virtual void Dump(CDumpContext& dc) const;
  88. #endif
  89. // 生成的消息映射函数
  90. protected:
  91. DECLARE_MESSAGE_MAP()
  92. #ifdef SHARED_HANDLERS
  93. // 用于为搜索处理程序设置搜索内容的 Helper 函数
  94. void SetSearchContent(const CString& value);
  95. #endif // SHARED_HANDLERS
  96. public:
  97. virtual void SetTitle(LPCTSTR lpszTitle);
  98. };