123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457 |
- #include "stdafx.h"
- #include "PropItemClr.h"
- #include <COTSUtilityDllFunExport.h>
- namespace OTSCLRINTERFACE {
- CPropItemClr::CPropItemClr()
- {
- m_LpPropItem = new CPropItemPtr(new CPropItem());
- }
- CPropItemClr::CPropItemClr(CPropItem* a_oSource) // copy constructor
- {
- if (a_oSource == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CPropItemClr: invalid pointer"));
- return;
- }
- m_LpPropItem = new CPropItemPtr(new CPropItem(a_oSource));
- }
- CPropItemClr::CPropItemClr(CPropItemPtr pPropItem) // copy constructor
- {
- if (pPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CPropItemClr: invalid pointer"));
- return;
- }
- m_LpPropItem = new CPropItemPtr(pPropItem);
-
- }
- CPropItemClr::!CPropItemClr()
- {
- if (m_LpPropItem != nullptr)
- {
- delete m_LpPropItem;
- m_LpPropItem = nullptr;
- }
- }
- CPropItemClr::~CPropItemClr()
- {
- if (m_LpPropItem != nullptr)
- {
- delete m_LpPropItem;
- m_LpPropItem = nullptr;
- }
- }
- CPropItemPtr CPropItemClr::GetCPropItemPtr()
- {
- return *m_LpPropItem;
- }
- String^ CPropItemClr::GetName()
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer."));
- return nullptr;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer."));
- return nullptr;
- }
- CString sName = pProp->GetName();
- String^ NameClr = gcnew String(sName);
- return NameClr;
- }
- void CPropItemClr::SetName(String^ a_strName)
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer."));
- return;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer."));
- return;
- }
- pProp->SetName(a_strName);
-
- }
- // description
- String^ CPropItemClr::GetDescription()
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetDescription: invalid pointer."));
- return nullptr;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetDescription: invalid pointer."));
- return nullptr;
- }
- CString sDes = pProp->GetDescription();
- String^ DesClr = gcnew String(sDes);
- return DesClr;
- }
- void CPropItemClr::SetDescription(String^ a_strDescription)
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetDescription: invalid pointer."));
- return;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetDescription: invalid pointer."));
- return;
- }
- return pProp->SetDescription(a_strDescription);
- }
- // sample item Id
- int CPropItemClr::GetSmplItemId()
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSmplItemId: invalid pointer."));
- return -1;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSmplItemId: invalid pointer."));
- return -1;
- }
- return (int)pProp->GetSmplItemId();
- }
- void CPropItemClr::SetSmplItemId(int a_nSmplId)
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSmplItemId: invalid pointer."));
- return;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSmplItemId: invalid pointer."));
- return;
- }
- pProp->SetSmplItemId(( OTSMODEL::OTS_SAMPLE_PROP_GRID_ITEMS)a_nSmplId);
- }
- // report item Id
- int CPropItemClr::GetReportItemId()
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetReportItemId: invalid pointer."));
- return -1;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetReportItemId: invalid pointer."));
- return -1;
- }
- return (int)pProp->GetReportItemId();
- }
- void CPropItemClr::SetReportItemId(int a_nReportId)
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetReportItemId: invalid pointer."));
- return;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetReportItemId: invalid pointer."));
- return;
- }
- pProp->SetReportItemId((OTSMODEL::OTS_RETORT_PROP_GRID_ITEMS)a_nReportId);
- }
- // item type
- int CPropItemClr::GetTypeId()
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetTypeId: invalid pointer."));
- return -1;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetTypeId: invalid pointer."));
- return -1;
- }
- return (int)pProp->GetTypeId();
- }
- void CPropItemClr::SetTypeId(int a_nType)
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetTypeId: invalid pointer."));
- return;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetTypeId: invalid pointer."));
- return;
- }
- pProp->SetTypeId((OTSMODEL::OTS_ITEM_TYPES)a_nType);
- }
- // read only flag
- bool CPropItemClr::IsReadOnly()
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsReadOnly: invalid pointer."));
- return false;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsReadOnly: invalid pointer."));
- return false;
- }
- return pProp->IsReadOnly();
- }
- void CPropItemClr::SetReadOnly(bool a_bReadOnly)
- {
- if (m_LpPropItem == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer."));
- return;
- }
- CPropItemPtr pProp = GetCPropItemPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer."));
- return;
- }
- pProp->SetReadOnly(a_bReadOnly);
- }
- CPropItemGrpClr::CPropItemGrpClr() // constructor
- {
- m_LpPropItemGrp = new CPropItemGrpPtr(new CPropItemGrp());
- }
- CPropItemGrpClr::CPropItemGrpClr(CPropItemGrp* a_oSource) // copy constructor
- {
- if (a_oSource == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CPropItemClr: invalid pointer"));
- return;
- }
- m_LpPropItemGrp = new CPropItemGrpPtr(new CPropItemGrp(a_oSource));
- }
- CPropItemGrpClr::CPropItemGrpClr(CPropItemGrpPtr pPropItemGrp) // copy constructor
- {
- ASSERT(pPropItemGrp);
- if(!pPropItemGrp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CPropItemGrpClr: invalid pointer"));
- return;
- }
- m_LpPropItemGrp = new CPropItemGrpPtr(new CPropItemGrp(pPropItemGrp.get()));
- }
- CPropItemGrpClr::!CPropItemGrpClr()
- {
- if (m_LpPropItemGrp != nullptr)
- {
- delete m_LpPropItemGrp;
- m_LpPropItemGrp = nullptr;
- }
- }
- CPropItemGrpClr::~CPropItemGrpClr()
- {
- if (m_LpPropItemGrp != nullptr)
- {
- delete m_LpPropItemGrp;
- m_LpPropItemGrp = nullptr;
- }
- }
- CPropItemGrpPtr CPropItemGrpClr::GetPropItemGrpPtr()
- {
- return *m_LpPropItemGrp;
- }
- String^ CPropItemGrpClr::GetName()
- {
- if (m_LpPropItemGrp == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer."));
- return nullptr;
- }
- CPropItemGrpPtr pProp = GetPropItemGrpPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer."));
- return nullptr;
- }
- CString sName = pProp->GetName();
- String^ NameClr = gcnew String(sName);
- return NameClr;
- }
- void CPropItemGrpClr::SetName(String^ a_strName)
- {
- if (m_LpPropItemGrp == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer."));
- return;
- }
- CPropItemGrpPtr pProp = GetPropItemGrpPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer."));
- return;
- }
- pProp->SetName(a_strName);
- }
- // items group Id
- int CPropItemGrpClr::GetGroupId()
- {
- if (m_LpPropItemGrp == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetGroupId: invalid pointer."));
- return -1;
- }
- CPropItemGrpPtr pProp = GetPropItemGrpPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetGroupId: invalid pointer."));
- return -1;
- }
- return (int)pProp->GetGroupId();
- }
- void CPropItemGrpClr::SetGroupId(int a_nId)
- {
- if (m_LpPropItemGrp == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetGroupId: invalid pointer."));
- return;
- }
- CPropItemGrpPtr pProp = GetPropItemGrpPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetGroupId: invalid pointer."));
- return;
- }
- pProp->SetGroupId((OTSMODEL::OTS_SAMPLE_PROP_GRID_ITEM_GROUPS)a_nId);
- }
- // items list
- CPropItemsListClr^ CPropItemGrpClr::GetItemsList()
- {
- if (m_LpPropItemGrp == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer."));
- return nullptr;
- }
- CPropItemGrpPtr pProp = GetPropItemGrpPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer."));
- return nullptr;
- }
- CPropItemsList listItems = pProp->GetItemsList();
- CPropItemsListClr^ listClr = gcnew CPropItemsListClr();
- for (auto item : listItems)
- {
- CPropItemClr^ itemClr = gcnew CPropItemClr(item);
- listClr->Add(itemClr);
- }
- return listClr;
- }
- void CPropItemGrpClr::SetItemsList(CPropItemsListClr^ a_listPropItems)
- {
- if (m_LpPropItemGrp == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetItemsList: invalid pointer."));
- return;
- }
- CPropItemGrpPtr pProp = GetPropItemGrpPtr();
- ASSERT(pProp);
- if (!pProp)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetItemsList: invalid pointer."));
- return;
- }
-
- ASSERT(a_listPropItems);
- if (!a_listPropItems)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetItemsList: invalid pointer."));
- return;
- }
- CPropItemsList listItems;
- int nSize = (int)a_listPropItems->Count;
- for (int i = 0; i < nSize; i++)
- {
- CPropItemPtr pItem = a_listPropItems[i]->GetCPropItemPtr();
- ASSERT(pItem);
- if (!pItem)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetItemsList: invalid pointer."));
- return;
- }
- listItems.push_back(pItem);
- }
- pProp->SetItemsList(listItems);
- }
- }
|