1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #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<CSEMDataGnr> __declspec(dllexport) CSEMDataGnrPtr;
- }
|