| 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;}
 |