SEMDataGnr.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #pragma once
  2. #include "XMLSerialization.h"
  3. namespace OTSDATA {
  4. // CSEMDataGnr command target
  5. class __declspec(dllexport) CSEMDataGnr : public xmls::ISlo
  6. {
  7. public:
  8. CSEMDataGnr(); // constructor
  9. CSEMDataGnr(const CSEMDataGnr&); // copy constructor
  10. CSEMDataGnr(CSEMDataGnr*); // copy constructor
  11. CSEMDataGnr& operator=(const CSEMDataGnr&); // =operator
  12. BOOL operator==(const CSEMDataGnr&); // ==operator
  13. virtual ~CSEMDataGnr(); // destructor
  14. // serialization
  15. void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
  16. // KV
  17. double GetKV() { return m_dKV; }
  18. void SetKV(double a_dKV) { m_dKV = a_dKV; }
  19. // brightness
  20. double GetBrightness() { return m_dBrightness; }
  21. void SetBrightness(double a_dBrightness) { m_dBrightness = a_dBrightness; }
  22. // contrast
  23. double GetContrast() { return m_dContrast; }
  24. void SetContrast(double a_dContrast) { m_dContrast = a_dContrast; }
  25. protected:
  26. // cleanup
  27. void Cleanup();
  28. // initialization
  29. void Init();
  30. // duplication
  31. void Duplicate(const CSEMDataGnr& a_oSource);
  32. // KV
  33. double m_dKV;
  34. // brightness
  35. double m_dBrightness;
  36. // contrast
  37. double m_dContrast;
  38. };
  39. typedef std::shared_ptr<CSEMDataGnr> __declspec(dllexport) CSEMDataGnrPtr;
  40. }