#include "COTSSimuControlClr.h"; #include "OTSControlFunExport.h" namespace OTSCLRINTERFACE { COTSHardwareMgrPtr g_ControllerMgrPtr = nullptr; CSemBasePtr g_SemBasePtr = nullptr; COTSSimuControlClr::COTSSimuControlClr() { g_ControllerMgrPtr = COTSHardwareMgrPtr(new COTSHardwareMgr); g_SemBasePtr = g_ControllerMgrPtr->GetSemControllerMgrPtr(); } COTSSimuControlClr::~COTSSimuControlClr() { this->!COTSSimuControlClr(); } COTSSimuControlClr::!COTSSimuControlClr() { } bool COTSSimuControlClr::Connect() { if (nullptr == g_SemBasePtr) { return false; } return g_SemBasePtr->Connect(); } bool COTSSimuControlClr::DisConnect() { if (nullptr == g_SemBasePtr) { return false; } return g_SemBasePtr->Disconnect(); } bool COTSSimuControlClr::SetWorkingDistance(double a_dWorkingDistance) { return g_SemBasePtr->SetWorkingDistance(a_dWorkingDistance); } bool COTSSimuControlClr::GetWorkingDistance(double% a_dWorkingDistance) { double WDistance; bool bRev = g_SemBasePtr->GetWorkingDistance(WDistance); a_dWorkingDistance = WDistance; return bRev; } bool COTSSimuControlClr::SetMagnification(double a_dMag) { return g_SemBasePtr->SetMagnification(a_dMag); } bool COTSSimuControlClr::GetMagnification(double% a_dMag) { double dMag; bool bRev = g_SemBasePtr->GetMagnification(dMag); a_dMag = dMag; return bRev; } }