OTSFieldDataClr.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "OTSFieldData.h"
  3. #include "OTSParticleClr.h"
  4. namespace OTSCLRINTERFACE {
  5. using namespace System::Drawing;
  6. using namespace OTSDATA;
  7. public ref class COTSFieldDataClr : public Object
  8. {
  9. public:
  10. COTSFieldDataClr(); // constructor
  11. // copy constructor
  12. COTSFieldDataClr(COTSFieldDataPtr); // copy constructor
  13. // =operator
  14. !COTSFieldDataClr();
  15. ~COTSFieldDataClr();
  16. COTSFieldDataPtr GetOTSFieldDataPtr();
  17. // ID
  18. int GetId() { return mFieldData->get()->GetId (); }
  19. void SetId(int a_nID) {mFieldData->get()->SetId ( a_nID); }
  20. // position (from field center manager)
  21. System::Drawing::Point^ GetPosition();
  22. void SetPosition(int x,int y);
  23. // field file folder
  24. String^ GetFieldFileFolder() { return gcnew String(mFieldData->get()->GetFieldFileFolder() ); }
  25. void SetFieldFileFolder(String^ a_strFieldFileFolder) { mFieldData->get()->SetFieldFileFolder (CString (a_strFieldFileFolder)); }
  26. // particle list
  27. COTSParticleListClr^ GetParticleList();
  28. void SetParticleList(COTSParticleListClr^ a_listParticles);
  29. void AddParticle(COTSParticleClr^ a_particle) { mFieldData->get()->AddParticle(a_particle->GetOTSParticlePtr()); }
  30. void SetImageWidth(int a_width) { mFieldData->get()->Width = a_width; }
  31. void SetImageHeight(int a_height) { mFieldData->get()->Height= a_height; }
  32. protected:
  33. COTSFieldDataPtr* mFieldData;
  34. };
  35. typedef System::Collections::Generic::List<COTSFieldDataClr^> COTSFieldDataListClr;
  36. }