| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- #include "stdafx.h"
- #include "PartSizeClassClr.h"
- #include "otsdataconst.h"
- namespace OTSINTERFACE {
- CPartSizeClassClr::CPartSizeClassClr()
- {
- m_LpPartSizeClass = new CPartSizeClassPtr(new CPartSizeClass());
- }
- CPartSizeClassClr::CPartSizeClassClr(CPartSizeClassPtr a_pPartSize)
- {
- ASSERT(a_pPartSize);
- if (!a_pPartSize)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CPartSizeClassClr: invalid input pointer."));
- return;
- }
- m_LpPartSizeClass = new CPartSizeClassPtr(a_pPartSize);
-
- }
- CPartSizeClassClr::~CPartSizeClassClr()
- {
- if (m_LpPartSizeClass != nullptr)
- {
- delete m_LpPartSizeClass;
- m_LpPartSizeClass = nullptr;
- }
- }
- CPartSizeClassClr::!CPartSizeClassClr()
- {
- if (m_LpPartSizeClass != nullptr)
- {
- delete m_LpPartSizeClass;
- m_LpPartSizeClass = nullptr;
- }
- }
- CPartSizeClassPtr CPartSizeClassClr::GetPartSizeClassPtr()
- {
- return *m_LpPartSizeClass;
- }
-
- // size class name
- String^ CPartSizeClassClr::GetName()
- {
- if (m_LpPartSizeClass == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: current CLR point is invalid."));
- return nullptr;
- }
- CPartSizeClassPtr pPartSizeClass = GetPartSizeClassPtr();
- ASSERT(pPartSizeClass);
- if (!pPartSizeClass)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName:invalid pointer."));
- return nullptr;
- }
- CString sPartSize = pPartSizeClass->GetName();
- String^ sPartSizeClr = gcnew String(sPartSize);
- return sPartSizeClr;
- }
- void CPartSizeClassClr::SetName(String^ a_strName)
- {
- if (m_LpPartSizeClass == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName: current CLR point is invalid."));
- return;
- }
- CPartSizeClassPtr pPartSizeClass = GetPartSizeClassPtr();
- ASSERT(pPartSizeClass);
- if (!pPartSizeClass)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName:invalid pointer."));
- return;
- }
- pPartSizeClass->SetName(a_strName);
- }
- // class data list
- List<double>^ CPartSizeClassClr::GetSizeClassList()
- {
- if (m_LpPartSizeClass == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSizeClassList: current CLR point is invalid."));
- return nullptr;
- }
- CPartSizeClassPtr pPartSizeClass = GetPartSizeClassPtr();
- ASSERT(pPartSizeClass);
- if (!pPartSizeClass)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSizeClassList:invalid pointer."));
- return nullptr;
- }
- List<double>^ SizeListClr = gcnew List<double>();
- std::vector<double> SizeList = pPartSizeClass->GetSizeClassList();
- for (auto dSize : SizeList)
- {
- SizeListClr->Add(dSize);
- }
- return SizeListClr;
- }
- void CPartSizeClassClr::SetSizeClassList(List<double>^ a_listSizeClass)
- {
- if (m_LpPartSizeClass == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSizeClassList: current CLR point is invalid."));
- return;
- }
- CPartSizeClassPtr pPartSizeClass = GetPartSizeClassPtr();
- ASSERT(pPartSizeClass);
- if (!pPartSizeClass)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSizeClassList:invalid pointer."));
- return;
- }
- ASSERT(a_listSizeClass);
- if (!a_listSizeClass)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSizeClassList:invalid pointer."));
- return;
- }
- int nSize = a_listSizeClass->Count;
- std::vector<double> SizeList;
- for (int i = 0; i < nSize ; i++ )
- {
- SizeList.push_back(a_listSizeClass[i]);
- }
- pPartSizeClass->SetSizeClassList(SizeList);
-
- }
-
- bool CPartSizeClassClr::IsValid()
- {
- if (m_LpPartSizeClass == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: current CLR point is invalid."));
- return false;
- }
- CPartSizeClassPtr pPartSizeClass = GetPartSizeClassPtr();
- ASSERT(pPartSizeClass);
- if (!pPartSizeClass)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName:invalid pointer."));
- return false;
- }
- return pPartSizeClass->IsValid();
- }
- }
|