| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
- #include "stdafx.h"
- #include "PartSizeFileClr.h"
- namespace OTSINTERFACE {
-
- CPartSizeFileClr::CPartSizeFileClr()
- {
- m_LpPartSizeFile = new CPartSizeFilePtr(new CPartSizeFile());
- }
- CPartSizeFileClr::CPartSizeFileClr(CPartSizeFilePtr a_pPartSizeFile) // copy constructor
- {
- if (a_pPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CPartSizeFileClr: invalid pointer"));
- return;
- }
-
- m_LpPartSizeFile = new CPartSizeFilePtr(a_pPartSizeFile);
-
- }
- CPartSizeFileClr::~CPartSizeFileClr()
- {
- if (m_LpPartSizeFile != nullptr)
- {
- delete m_LpPartSizeFile;
- m_LpPartSizeFile = nullptr;
- }
- }
- CPartSizeFileClr::!CPartSizeFileClr()
- {
- if (m_LpPartSizeFile != nullptr)
- {
- delete m_LpPartSizeFile;
- m_LpPartSizeFile = nullptr;
- }
- }
-
- CPartSizeFilePtr CPartSizeFileClr::GetPartSizeFilePtr()
- {
- return *m_LpPartSizeFile;
- }
- String^ CPartSizeFileClr::GetName()
- {
- if (m_LpPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: current CLR point is invalid."));
- return nullptr;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName:invalid pointer."));
- return nullptr;
- }
- CString sPartSize = pPartSizeFile->GetName();
- String^ sPartSizeClr = gcnew String(sPartSize);
- return sPartSizeClr;
- }
- void CPartSizeFileClr::SetName(String^ a_strName)
- {
- if (m_LpPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName: current CLR point is invalid."));
- return;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName:invalid pointer."));
- return;
- }
- ASSERT(a_strName);
- if (!a_strName)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName:invalid pointer."));
- return;
- }
- pPartSizeFile->SetName(a_strName);
- }
- // version
- String^ CPartSizeFileClr::GetVersion()
- {
- if (m_LpPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetVersion: current CLR point is invalid."));
- return nullptr;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetVersion:invalid pointer."));
- return nullptr;
- }
- CString sVersion = pPartSizeFile->GetVersion();
- String^ sVersionClr = gcnew String(sVersion);
- return sVersionClr;
- }
- void CPartSizeFileClr::SetVersion(String^ a_strVersion)
- {
- if (m_LpPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetVersion: current CLR point is invalid."));
- return;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetVersion:invalid pointer."));
- return;
- }
- ASSERT(a_strVersion);
- if (!a_strVersion)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetVersion:invalid pointer."));
- return;
- }
- pPartSizeFile->SetVersion(a_strVersion);
- }
- List<double>^ CPartSizeFileClr::GetPartSizes()
- {
- if (m_LpPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizes: current CLR point is invalid."));
- return nullptr;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizes:invalid pointer."));
- return nullptr;
- }
- List<double>^ SizeListClr = gcnew List<double>();
- std::vector<double> SizeList = pPartSizeFile->GetSizes();
- for (auto dSize : SizeList)
- {
- SizeListClr->Add(dSize);
- }
- return SizeListClr;
-
- }
-
- void CPartSizeFileClr::SetPartSizes(List<double>^ a_listPartSize, bool a_bClear)
- {
- if (m_LpPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizes: current CLR point is invalid."));
- return;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizes:invalid pointer."));
- return;
- }
- ASSERT(a_listPartSize);
- if (!a_listPartSize)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizes:invalid pointer."));
- return;
- }
- int nSize = a_listPartSize->Count;
- std::vector<double> SizeList;
- for (int i = 0; i < nSize; i++)
- {
- SizeList.push_back(a_listPartSize[i]);
- }
- pPartSizeFile->SetSizes(SizeList);
- }
- CPartSizeItemListClr^ CPartSizeFileClr::GetPartSizeList()
- {
- if (m_LpPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeList: current CLR point is invalid."));
- return nullptr;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeList:invalid pointer."));
- return nullptr;
- }
- CPartSizeItemListClr^ SizeListClr = gcnew CPartSizeItemListClr();
- CPartSizeItemList SizeItemList = pPartSizeFile->GetPartSizeList();
- for (auto dSizeItem : SizeItemList)
- {
- CPartSizeItemClr^ SizeItemClr = gcnew CPartSizeItemClr(dSizeItem);
- SizeListClr->Add(SizeItemClr);
- }
- return SizeListClr;
- }
- // part size list
- void CPartSizeFileClr::SetPartSizeList(CPartSizeItemListClr^ a_listPartSize, bool a_bClear)
- {
- if (m_LpPartSizeFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeList: current CLR point is invalid."));
- return;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeList:invalid pointer."));
- return;
- }
- ASSERT(a_listPartSize);
- if (!a_listPartSize)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeList:invalid pointer."));
- return;
- }
- int nSize = a_listPartSize->Count;
- CPartSizeItemList SizeList;
- for (int i = 0; i < nSize; i++)
- {
- CPartSizeItemPtr pItem = CPartSizeItemPtr(new CPartSizeItem(a_listPartSize[i]->GetCPartSizeItemPtr().get()));
- SizeList.push_back(pItem);
- }
- pPartSizeFile->SetPartSizeList(SizeList, a_bClear);
- }
- CPartSizeItemClr^ CPartSizeFileClr::GetPartSizeByIndex(int a_nIndex)
- {
- if (m_LpPartSizeFile == nullptr)
- {
- return nullptr;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
-
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeByIndex: can't get part size file pointer."));
- return nullptr;
- }
- CPartSizeItemPtr pPartSizeItem = pPartSizeFile->GetPartSizeByIndex(a_nIndex);
- ASSERT(pPartSizeItem);
- if (!pPartSizeItem)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeByIndex: can't get part size item pointer."));
- return nullptr;
- }
- CPartSizeItemClr^ PartSizeItemClr = gcnew CPartSizeItemClr(pPartSizeItem);
- return PartSizeItemClr;
-
- }
- CPartSizeItemClr^ CPartSizeFileClr::GetPartSizeByName(String^ a_strPartSizeName)
- {
- if (m_LpPartSizeFile == nullptr)
- {
- return nullptr;
- }
- CPartSizeFilePtr pPartSizeFile = GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeByName: can't get part size file pointer."));
- return nullptr;
- }
- CPartSizeItemPtr pPartSizeItem = pPartSizeFile->GetPartSizeByName(a_strPartSizeName);
- ASSERT(pPartSizeItem);
- if (!pPartSizeItem)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeByName: can't get part size item pointer."));
- return nullptr;
- }
- CPartSizeItemClr^ PartSizeItemClr = gcnew CPartSizeItemClr(pPartSizeItem);
- return PartSizeItemClr;
- }
- }
|