OTSFieldDataClr.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include "OTSFieldData.h"
  3. #include "OTSParticleClr.h"
  4. #include "BSEImgClr.h"
  5. namespace OTSINTERFACE {
  6. using namespace System;
  7. using namespace OTSDATA;
  8. public ref class COTSFieldDataClr : public Object
  9. {
  10. public:
  11. COTSFieldDataClr(); // constructor
  12. // copy constructor
  13. COTSFieldDataClr(COTSFieldDataPtr); // copy constructor
  14. // =operator
  15. !COTSFieldDataClr();
  16. ~COTSFieldDataClr();
  17. COTSFieldDataPtr GetOTSFieldDataPtr();
  18. // ID
  19. int GetId() { return mFieldData->get()->GetId (); }
  20. void SetId(int a_nID) {mFieldData->get()->SetId ( a_nID); }
  21. // position (from field center manager)
  22. System::Drawing ::Point ^ GetPosition() { return gcnew System::Drawing::Point(mFieldData->get()->GetPosition ().x , mFieldData->get()->GetPosition().y); }
  23. void SetPosition(System::Drawing::Point^ a_poiPos) { mFieldData->get()->SetPosition(CPoint(a_poiPos->X, a_poiPos->Y)); }
  24. // field file folder
  25. String^ GetFieldFileFolder() { return gcnew String(mFieldData->get()->GetFieldFileFolder() ); }
  26. void SetFieldFileFolder(String^ a_strFieldFileFolder) { mFieldData->get()->SetFieldFileFolder (CString (a_strFieldFileFolder)); }
  27. // particle list
  28. COTSParticleListClr^ GetParticleList();
  29. void SetParticleList(COTSParticleListClr^ a_listParticles);
  30. protected:
  31. COTSFieldDataPtr* mFieldData;
  32. };
  33. }