1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include "stdafx.h"
- #include "OTSFieldDataClr.h"
- namespace OTSCLRINTERFACE {
-
- COTSFieldDataClr::COTSFieldDataClr() // constructor
- {
- mFieldData =new COTSFieldDataPtr( new COTSFieldData());
- }
-
- COTSFieldDataClr::COTSFieldDataClr(COTSFieldDataPtr a_pOTSFieldData) // copy constructor
- {
-
- mFieldData = new COTSFieldDataPtr(a_pOTSFieldData);
-
-
-
- }
- COTSFieldDataClr::!COTSFieldDataClr()
- {
- if (mFieldData != nullptr)
- {
- delete mFieldData;
- mFieldData = nullptr;
- }
- }
- COTSFieldDataClr::~COTSFieldDataClr()
- {
- if (mFieldData != nullptr)
- {
- delete mFieldData;
- mFieldData = nullptr;
- }
- }
-
- COTSFieldDataPtr COTSFieldDataClr::GetOTSFieldDataPtr()
- {
-
- return *mFieldData;
- }
-
- COTSParticleListClr ^ COTSFieldDataClr::GetParticleList()
- {
- COTSParticleListClr ^ plist = gcnew COTSParticleListClr();
- auto particles = mFieldData->get()->GetParticleList();
- for each(auto p in particles)
- {
- plist->Add( gcnew COTSParticleClr(p));
- }
- return plist;
- }
- void COTSFieldDataClr::SetParticleList(COTSParticleListClr^ a_listParticles)
- {
- int nSize = (int)a_listParticles->Count;
- COTSParticleList ps;
- for (int i = 0; i < nSize; i++)
- {
- ps.push_back (a_listParticles[i]->GetOTSParticlePtr());
- }
- mFieldData->get()->SetParticleList(ps);
- }
-
-
- }
|