#pragma once #include "XMLSerialization.h" namespace OTSDATA { // CSEMDataGnr command target class __declspec(dllexport) CSEMDataGnr : public xmls::ISlo { public: CSEMDataGnr(); // constructor CSEMDataGnr(const CSEMDataGnr&); // copy constructor CSEMDataGnr(CSEMDataGnr*); // copy constructor CSEMDataGnr& operator=(const CSEMDataGnr&); // =operator BOOL operator==(const CSEMDataGnr&); // ==operator virtual ~CSEMDataGnr(); // destructor // serialization void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode); // KV double GetKV() { return m_dKV; } void SetKV(double a_dKV) { m_dKV = a_dKV; } // brightness double GetBrightness() { return m_dBrightness; } void SetBrightness(double a_dBrightness) { m_dBrightness = a_dBrightness; } // contrast double GetContrast() { return m_dContrast; } void SetContrast(double a_dContrast) { m_dContrast = a_dContrast; } protected: // cleanup void Cleanup(); // initialization void Init(); // duplication void Duplicate(const CSEMDataGnr& a_oSource); // KV double m_dKV; // brightness double m_dBrightness; // contrast double m_dContrast; }; typedef std::shared_ptr __declspec(dllexport) CSEMDataGnrPtr; }