#pragma once #include #include "VCRControlInfo.h" #include "CHCommonClasses/MacroFile.h" typedef std::vector VectorVCRControlInfo; typedef std::vector::iterator VectorVCRControlInfoIt; typedef std::vector::const_iterator constVectorVCRControlInfoIt; typedef std::vector VectorCameraControlInfo_Plus; typedef std::vector::iterator VectorCameraControlInfo_PlusIt; typedef std::vector::const_iterator constVectorCameraControlInfo_PlusIt; class AFX_EXT_CLASS CAlignCameraInfo { public: CAlignCameraInfo(); virtual ~CAlignCameraInfo(void); public: void Reset(); void SetInfo(const CAlignCameraInfo& rhs); void GetInfo(CAlignCameraInfo& rhs); //Getter CCameraControlInfo_Plus* GetCameraControlInfo() {return &m_CameraControlInfo;} const CCameraControlInfo_Plus* GetCameraControlInfo() const {return &m_CameraControlInfo;} CLightControlInfo* GetLightContorlInfo() {return &m_LightControlInfo;} const CLightControlInfo* GetLightContorlInfo() const {return &m_LightControlInfo;}; private: CLightControlInfo m_LightControlInfo; CCameraControlInfo_Plus m_CameraControlInfo; }; typedef std::vector VectorAlignCameraInfo; typedef std::vector::iterator VectorAlignCameraInfoIt; typedef std::vector::const_iterator constVectorAlignCameraInfoIt; class AFX_EXT_CLASS CSys_AlignManager { public: CSys_AlignManager(void); virtual ~CSys_AlignManager(void); public: void SetProfile(CMacroFile& macroFile); void GetProfile(CMacroFile& macroFile); // getter AlignCamera int GetAlignCameraInfoCount() const { return (int)m_vecAlignCameraInfo.size(); } CAlignCameraInfo* GetAlignCameraInfo(int nIndex); const CAlignCameraInfo* GetAlignCameraInfo(int nIndex) const; int GetStandardCameraIndex() const; CAlignCameraInfo* GetStandardAlignCameraInfo(); const CAlignCameraInfo* GetStandardAlignCameraInfo() const; // setter AlignCamera void SetAlignCameraInfoCount(int nCount); protected: VectorAlignCameraInfo m_vecAlignCameraInfo; };