#pragma once
|
|
#include <vector>
|
#include "VCRControlInfo.h"
|
#include "CHCommonClasses/MacroFile.h"
|
|
typedef std::vector<CVcrControlInfo> VectorVCRControlInfo;
|
typedef std::vector<CVcrControlInfo>::iterator VectorVCRControlInfoIt;
|
typedef std::vector<CVcrControlInfo>::const_iterator constVectorVCRControlInfoIt;
|
|
typedef std::vector<CCameraControlInfo_Plus> VectorCameraControlInfo_Plus;
|
typedef std::vector<CCameraControlInfo_Plus>::iterator VectorCameraControlInfo_PlusIt;
|
typedef std::vector<CCameraControlInfo_Plus>::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<CAlignCameraInfo> VectorAlignCameraInfo;
|
typedef std::vector<CAlignCameraInfo>::iterator VectorAlignCameraInfoIt;
|
typedef std::vector<CAlignCameraInfo>::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;
|
};
|