| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #pragma once
- #include "stdafx.h"
- #include "XMLSerialization.h"
- namespace OTSMODEL {
- class __declspec(dllexport) CTriTempItemElement :public xmls::ISlo
- {
- public:
- CTriTempItemElement(); // constructor
- CTriTempItemElement(const CTriTempItemElement&); // copy constructor
- CTriTempItemElement(CTriTempItemElement*); // copy constructor
- CTriTempItemElement& operator=(const CTriTempItemElement&); // =operator
- BOOL operator==(const CTriTempItemElement&); // ==operator
- virtual ~CTriTempItemElement(); // destructor
- // serialization
- void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
- //ID
- int GetElementID() { return m_ElementID; }
- void SetElementID(int a_ElementID) { m_ElementID = a_ElementID; }
- // item type name
- CString GetItemTypeName() { return m_strItemTypeName; }
- void SetItemTypeName(CString a_strItemTypeName) { m_strItemTypeName = a_strItemTypeName; }
- // name
- CString GetElementName() { return m_strElementName; }
- void SetElementName(CString a_strElementName) { m_strElementName = a_strElementName; }
- //number
- int GetElementNumber() { return m_ElementNumber; }
- void SetElementNumber(int a_ElementNumber) { m_ElementNumber = a_ElementNumber; }
- protected:
- // cleanup
- void Cleanup();
- // initialization
- void Init();
- // duplication
- void Duplicate(const CTriTempItemElement& a_oSource);
- //ID
- int m_ElementID;
- //item type name,top,left,right
- CString m_strItemTypeName;
- // name
- CString m_strElementName;
- //number
- int m_ElementNumber;
- };
- typedef std::shared_ptr<CTriTempItemElement> __declspec(dllexport) CTriTempItemElementPtr;
- typedef std::vector<CTriTempItemElementPtr> __declspec(dllexport)CTriTempItemElementList;
- }
|