| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- /**************************************************************************************************
- 版本所有(C), 2020-2022, 北京普达迪泰
- ***************************************************************************************************
- 文 件 名: DMSDoc.h
- 功能描述: 本项目采用MFC SDI多视图模式,此为文档类,用于统一的数据访问
- 版 本 号: 1.00初版
- 作 者: HYF
- 生成日期; 2021-12-20
- 最近修改:
- 函数列表:
- 修改历史:
- 1.日 期 :2021-12-20
- 作 者 : HYF
- 修改内容 : 创建文件
- **************************************************************************************************/
- #pragma once
- class EquipTypeManager;
- class EquipTypePlaceManager;
- class TaskManager;
- class DictManager;
- class EquipDataManager;
- class EquipDataPointManager;
- class EquipDataPlaneManager;
- class EquipDataCircleManager;
- class EquipDataLineManager;
- class EquipDataCylinderManager;
- class EquipDataAngleManager;
- class PostureDataManager;
- class PostureDataPointManager;
- class PostureDataAngleManager;
- class CDmsDoc : public CDocument
- {
- protected: // 仅从序列化创建
- CDmsDoc() noexcept;
- DECLARE_DYNCREATE(CDmsDoc)
- // 特性
- protected:
- // 设备型号数据访问入口
- EquipTypeManager * m_pEquipTypeManager;
- // 设备型号部位数据: 分机1, 分机2
- EquipTypePlaceManager *m_pEquipTypePlaceManager;
- // 任务基本数据访问入口
- TaskManager * m_pTaskManager;
- // 数据字典
- DictManager *m_pDictManager;
- // 设备静态数据访问入口
- EquipDataManager *m_pEquipDataManager;
- EquipDataPointManager *m_pEquipDataPointManager;
- EquipDataPlaneManager *m_pEquipDataPlaneManager;
- EquipDataCircleManager *m_pEquipDataCircleManager;
- EquipDataLineManager *m_pEquipDataLineManager;
- EquipDataCylinderManager *m_pEquipDataCylinderManager;
- EquipDataAngleManager *m_pEquipDataAngleManager;
- // 位姿动态数据访问入口
- PostureDataPointManager *m_pPostureDataPointManager;
- PostureDataAngleManager *m_pPostureDataAngleManager;
- public:
- EquipTypeManager *GetEquipTypeManager() const { return m_pEquipTypeManager; }
- DictManager *GetDictManager() const { return m_pDictManager; }
- EquipTypePlaceManager *GetEquipTypePlaceManager() const { return m_pEquipTypePlaceManager; }
- TaskManager *GetTaskManager() const { return m_pTaskManager; }
- EquipDataManager *GetEquipDataManager() const { return m_pEquipDataManager; }
- EquipDataPointManager *GetEquipDataPointManager() const { return m_pEquipDataPointManager; }
- EquipDataCircleManager *GetEquipDataCircleManager() const { return m_pEquipDataCircleManager; }
- EquipDataLineManager *GetEquipDataLineManager() const { return m_pEquipDataLineManager; }
- EquipDataPlaneManager *GetEquipDataPlaneManager() const { return m_pEquipDataPlaneManager; }
- EquipDataCylinderManager *GetEquipDataCylinderManager() const { return m_pEquipDataCylinderManager; }
- EquipDataAngleManager *GetEquipDataAngleManager() const { return m_pEquipDataAngleManager; }
- PostureDataPointManager *GetPostureDataPointManager() const { return m_pPostureDataPointManager; }
- PostureDataAngleManager *GetPostureDataAngleManager() const { return m_pPostureDataAngleManager; }
- public:
- // 操作
- public:
- // 重写
- public:
- virtual BOOL OnNewDocument();
- virtual void Serialize(CArchive& ar);
- #ifdef SHARED_HANDLERS
- virtual void InitializeSearchContent();
- virtual void OnDrawThumbnail(CDC& dc, LPRECT lprcBounds);
- #endif // SHARED_HANDLERS
- // 实现
- public:
- virtual ~CDmsDoc();
- #ifdef _DEBUG
- virtual void AssertValid() const;
- virtual void Dump(CDumpContext& dc) const;
- #endif
- // 生成的消息映射函数
- protected:
- DECLARE_MESSAGE_MAP()
- #ifdef SHARED_HANDLERS
- // 用于为搜索处理程序设置搜索内容的 Helper 函数
- void SetSearchContent(const CString& value);
- #endif // SHARED_HANDLERS
- public:
- virtual void SetTitle(LPCTSTR lpszTitle);
- };
|