#pragma once typedef std::vector VectorBOOL; struct SConnectInfo { SConnectInfo() { bConnected = FALSE; strConnectInfo = _T(""); } BOOL bConnected; CString strConnectInfo; }; typedef std::vector VectorConnectInfo; typedef std::vector::iterator VectorConnectInfoIt; class CConnectionStatus { public: CConnectionStatus(void); virtual ~CConnectionStatus(void); void Reset(); void ResizeReviewCameraStatus(int nSize); void ResizeReviewLightStatus(int nSize); void ResizeReviewRevolverStatus(int nSize); void ResizeReviewAFMStatus(int nSize); void ResizeAlignCameraStatus(int nSize); void ResizeAlignLightStatus(int nSize); void ResizeVCRStatus(int nSize); // [2017:02:01]-[WEZASW] : VCR Control 추가 void AddReviewCameraStatus(BOOL bValue) { m_vecReviewCameraStatus.push_back(bValue); } void AddReviewLightStatus(BOOL bValue) { m_vecReviewLightStatus.push_back(bValue); } void AddReviewRevolverStatus(BOOL bValue) { m_vecReviewRevolverStatus.push_back(bValue); } void AddReviewAFMStatus(BOOL bValue) { m_vecReviewAFMStatus.push_back(bValue); } void AddAlignCameraStatus(BOOL bValue) { m_vecAlignCameraStatus.push_back(bValue); } void AddAlignLIghtStatus(BOOL bValue) { m_vecAlignLightStatus.push_back(bValue); } void AddVCRStatus(BOOL bValue) { m_vecVCRStatus.push_back(bValue); } // [2017:02:01]-[WEZASW] : VCR Control 추가 public: BOOL m_bSignalStatus; BOOL m_bMotorStatus; BOOL m_bAFMStatus; BOOL m_bVCRStatus; VectorBOOL m_vecSignalStatus; VectorBOOL m_vecMotorStatus; VectorBOOL m_vecAFMStatus; VectorBOOL m_vecReviewCameraStatus; VectorBOOL m_vecReviewLightStatus; VectorBOOL m_vecReviewRevolverStatus; VectorBOOL m_vecReviewAFMStatus; VectorBOOL m_vecAlignCameraStatus; VectorBOOL m_vecAlignLightStatus; VectorBOOL m_vecVCRStatus; // [2017:02:01]-[WEZASW] : VCR Control 추가 }; interface IUpdateConnectionStatus { virtual void UpdateConnectionStatus(const CConnectionStatus* pConnectionStatus) = 0; }; typedef std::vector ObserverUpdateConnectionStatus; typedef std::vector::iterator ObserverUpdateConnectionStatusIt;