123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #pragma once
- #include "XMLSerialization.h"
- namespace OTSDATA {
- // CSEMDataMsr command target
- class __declspec(dllexport) CSEMDataMsr : public xmls::ISlo
- {
- public:
- CSEMDataMsr(); // constructor
- CSEMDataMsr(const CSEMDataMsr&); // copy constructor
- CSEMDataMsr(CSEMDataMsr*); // copy constructor
- CSEMDataMsr& operator=(const CSEMDataMsr&); // =operator
- BOOL operator==(const CSEMDataMsr&); // ==operator
- virtual ~CSEMDataMsr(); // destructor
- // serialization
- virtual void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
- // scan field size (micros)
- int GetScanFieldSize() { return m_nScanFieldSize; }
- void SetScanFieldSize(int a_nScanFieldSize) { m_nScanFieldSize = a_nScanFieldSize; }
- double GetMagnification();
- void SetMagnification(double a_dMag);
- // scan field size 100 (micros)
- int GetScanFieldSize100() { return m_nScanFieldSize100; }
- void SetScanFieldSize100(int a_nScanFieldSize100) { m_nScanFieldSize100 = a_nScanFieldSize100; }
- // working distance
- double GetWorkingDistance() { return m_dWorkingDistance; }
- void SetWorkingDistance(double a_dWorkingDistance) { m_dWorkingDistance = a_dWorkingDistance; }
- // total fields
- int GetTotalFields() { return m_nTotalFields; }
- void SetTotalFields(int a_nTotalFields) { m_nTotalFields = a_nTotalFields; }
- protected:
- // cleanup
- void Cleanup();
- // initialization
- void Init();
- // duplication
- void Duplicate(const CSEMDataMsr& a_oSource);
- // scan field size (micros)
- int m_nScanFieldSize;
- // scan field size at 100 (micros)
- int m_nScanFieldSize100;
- // working distance
- double m_dWorkingDistance;
- // total fields
- int m_nTotalFields;
- };
- typedef std::shared_ptr<CSEMDataMsr> __declspec(dllexport) CSEMDataMsrPtr;
- }
|