TriTempItemElement.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #pragma once
  2. #include "stdafx.h"
  3. #include "XMLSerialization.h"
  4. namespace OTSMODEL {
  5. class __declspec(dllexport) CTriTempItemElement :public xmls::ISlo
  6. {
  7. public:
  8. CTriTempItemElement(); // constructor
  9. CTriTempItemElement(const CTriTempItemElement&); // copy constructor
  10. CTriTempItemElement(CTriTempItemElement*); // copy constructor
  11. CTriTempItemElement& operator=(const CTriTempItemElement&); // =operator
  12. BOOL operator==(const CTriTempItemElement&); // ==operator
  13. virtual ~CTriTempItemElement(); // destructor
  14. // serialization
  15. void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
  16. //ID
  17. int GetElementID() { return m_ElementID; }
  18. void SetElementID(int a_ElementID) { m_ElementID = a_ElementID; }
  19. // item type name
  20. CString GetItemTypeName() { return m_strItemTypeName; }
  21. void SetItemTypeName(CString a_strItemTypeName) { m_strItemTypeName = a_strItemTypeName; }
  22. // name
  23. CString GetElementName() { return m_strElementName; }
  24. void SetElementName(CString a_strElementName) { m_strElementName = a_strElementName; }
  25. //number
  26. int GetElementNumber() { return m_ElementNumber; }
  27. void SetElementNumber(int a_ElementNumber) { m_ElementNumber = a_ElementNumber; }
  28. protected:
  29. // cleanup
  30. void Cleanup();
  31. // initialization
  32. void Init();
  33. // duplication
  34. void Duplicate(const CTriTempItemElement& a_oSource);
  35. //ID
  36. int m_ElementID;
  37. //item type name,top,left,right
  38. CString m_strItemTypeName;
  39. // name
  40. CString m_strElementName;
  41. //number
  42. int m_ElementNumber;
  43. };
  44. typedef std::shared_ptr<CTriTempItemElement> __declspec(dllexport) CTriTempItemElementPtr;
  45. typedef std::vector<CTriTempItemElementPtr> __declspec(dllexport)CTriTempItemElementList;
  46. }