| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #include "stdafx.h"
- #include "PartSTDDataClr.h"
- namespace OTSINTERFACE {
- CPartSTDDataClr::CPartSTDDataClr()
- {
- mPartSTD =new CPartSTDDataPtr( new CPartSTDData());
- }
-
- CPartSTDDataClr::CPartSTDDataClr(CPartSTDDataPtr pPartSTDData) // copy constructor
- {
-
- mPartSTD = new CPartSTDDataPtr(pPartSTDData);
-
- }
- CPartSTDDataClr::!CPartSTDDataClr()
- {
- if (mPartSTD != nullptr)
- {
- delete mPartSTD;
- mPartSTD = nullptr;
- }
- }
- CPartSTDDataClr::~CPartSTDDataClr()
- {
- if (mPartSTD != nullptr)
- {
- delete mPartSTD;
- mPartSTD = nullptr;
- }
- }
-
- CPartSTDDataPtr CPartSTDDataClr::GetPartSTDDataPtr()
- {
- return *mPartSTD;
- }
- List<CElementClr^>^ CPartSTDDataClr::GetElementsList()
- {
- List<CElementClr^>^ eles= gcnew List<CElementClr^>();
- auto elements = mPartSTD->get()->GetElementsList();
- for (auto ele : elements)
- {
- eles->Add(gcnew CElementClr(ele));
- }
- return eles;
- }
- void CPartSTDDataClr::SetElementsList(List<CElementClr^>^ a_listElements)
- {
- CElementsList eles;
- auto ele = a_listElements->GetEnumerator();
- for (; ele.MoveNext();)
- {
- eles.push_back(ele.Current->GetElementPtr());
- }
- mPartSTD->get()->SetElementsList(eles,true);
- }
- List<CSTDItemClr^>^ CPartSTDDataClr::GetSTDItemsList()
- {
- List<CSTDItemClr^>^ STDItms = gcnew List<CSTDItemClr^>();
- auto itms = mPartSTD->get()->GetSTDItemsList();
- for (auto itm : itms)
- {
- STDItms->Add(gcnew CSTDItemClr(itm));
- }
- return STDItms;
- }
- void CPartSTDDataClr::SetSTDItemsList(List<CSTDItemClr^>^ a_listSTDItems)
- {
- CSTDItemsList STDs;
- auto itmEnumerator = a_listSTDItems->GetEnumerator();
- for (; itmEnumerator.MoveNext();)
- {
- STDs.push_back(itmEnumerator.Current->GetSTDItemPtr());
- }
- mPartSTD->get()->SetSTDItemsList(STDs,true);
- }
- }
|