/************************************************************************************************** 版本所有(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); };