123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #pragma once
- #include "OTSParticle.h"
- namespace OTSDATA {
- class __declspec(dllexport) COTSFieldData : public xmls::ISlo
- {
- public:
- // constructor
- COTSFieldData(); // constructor
- COTSFieldData(const COTSFieldData&); // copy constructor
- COTSFieldData(COTSFieldData*); // copy constructor
- COTSFieldData& operator=(const COTSFieldData&); // =operator
- BOOL operator==(const COTSFieldData&); // ==operator
- virtual ~COTSFieldData(); // destructor
- //void Serialize(CArchive& ar); // serializatio
- virtual void Serialize(bool isStoring, tinyxml2::XMLDocument *classDoc, tinyxml2::XMLElement *rootNode);
- // ID
- int GetId() { return m_nID; }
- void SetId(int a_nID) { m_nID = a_nID; }
- // position (from field center manager)
- CPoint GetPosition() { return m_poiPos; }
- void SetPosition(CPoint a_poiPos) { m_poiPos = a_poiPos; }
- // field file folder
- CString GetFieldFileFolder() { return m_strFieldFileFolder; }
- void SetFieldFileFolder(CString a_strFieldFileFolder) { m_strFieldFileFolder = a_strFieldFileFolder; }
- // particle list
- COTSParticleList& GetParticleList() { return m_listParticles; }
- void SetParticleList(COTSParticleList& a_listParticles, BOOL a_bClear = TRUE);
- // is empty
- BOOL IsEmpty() { return m_listParticles.empty(); }
- protected:
- // cleanup
- void Cleanup();
- // initialization
- void Init();
- // duplication
- void Duplicate(const COTSFieldData& a_oSource);
- // ID
- int m_nID;
- // position (from field center manager)
- CPoint m_poiPos;
- // field file folder
- CString m_strFieldFileFolder;
- // particle list
- COTSParticleList m_listParticles;
- };
- typedef std::shared_ptr<COTSFieldData> __declspec(dllexport) COTSFieldDataPtr;
- typedef std::vector<COTSFieldDataPtr> __declspec(dllexport) COTSFieldDataList;
- }
|