| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429 |
- #include "stdafx.h"
- #include "PartSTDFileMnrClr.h"
- #include "OTSClassifyEng.h"
- namespace OTSINTERFACE {
-
- //CPartSTDFileMnrClr
- CPartSTDFileMnrClr::CPartSTDFileMnrClr() // constructor
- {
- m_PartSTDFileMnr = new CPartSTDFileMnrPtr(new CSTDXMLFileMnr());
- }
- CPartSTDFileMnrClr::CPartSTDFileMnrClr(CPartSTDFileMnrPtr a_pSource) // copy constructor
- {
-
- m_PartSTDFileMnr = new CPartSTDFileMnrPtr(a_pSource);
-
- }
- CPartSTDFileMnrPtr CPartSTDFileMnrClr::GetPartSTDFileMnrPtr()
- {
- return *m_PartSTDFileMnr;
- }
- CPartSTDFileMnrClr::CPartSTDFileMnrClr(CSTDXMLFileMnr* a_pSource) // copy constructor
- {
-
- m_PartSTDFileMnr = new CPartSTDFileMnrPtr(new CSTDXMLFileMnr(a_pSource));
- }
- CPartSTDFileMnrClr::~CPartSTDFileMnrClr()
- {
- if (m_PartSTDFileMnr != nullptr)
- {
- delete m_PartSTDFileMnr;
- m_PartSTDFileMnr = nullptr;
- }
- }
- CPartSTDFileMnrClr::!CPartSTDFileMnrClr()
- {
- if (m_PartSTDFileMnr != nullptr)
- {
- delete m_PartSTDFileMnr;
- m_PartSTDFileMnr = nullptr;
- }
- }
- // Load/Save
- bool CPartSTDFileMnrClr::Load(String^ a_strPathName, bool a_bClear)
- {
- bool bRet = false;
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- if (!pPartSTDData)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Load::invalide std file pointer"));
- return false;
- }
- bRet = pPartSTDData->Load(a_strPathName, a_bClear);
- return bRet;
- }
- bool CPartSTDFileMnrClr::Save(String^ a_strPathName, String^ a_LibraryName)
- {
- bool bRet = false;
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- if (!pPartSTDData)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Load::invalide stage file pointer"));
- return false;
- }
- bRet = pPartSTDData->Save(a_strPathName, a_LibraryName);
- return bRet;
- }
- CElementsListClr^ CPartSTDFileMnrClr::GetElementsList()
- {
-
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- if (!pPartSTDData)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CPartSTDFileMnrClr::invalide std file pointer"));
- return nullptr;
- }
- CElementsList listElement = pPartSTDData->GetElementsList();
-
- CElementsListClr^ listElementClr = gcnew CElementsListClr();
- for (auto pElement : listElement)
- {
- CElementClr^ pElementClr = gcnew CElementClr(pElement);
- listElementClr->Add(pElementClr);
-
- }
- return listElementClr;
- }
- bool CPartSTDFileMnrClr::SetElementsList(CElementsListClr^ a_listElements, bool a_bClear /*= TRUE*/)
- {
- ASSERT(a_listElements);
- if (!a_listElements)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetElementsList: invalid pointer."));
- return false;
- }
- CElementsList listElement;
- listElement.clear();
- for (int i = 0; i < a_listElements->Count; i++)
- {
- CElementClr^ pElementClr = a_listElements[i];
-
- CElementPtr pElement = pElementClr->GetElementPtr();
- listElement.push_back(pElement);
- }
-
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- pPartSTDData->SetElementsList(listElement, a_bClear);
-
- return true;
- }
- CElementClr^ CPartSTDFileMnrClr::GetElementByIndex(int a_nIndex)
- {
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- CElementPtr pElement = pPartSTDData->GetElementByIndex(a_nIndex);
- CElementClr^ pElementClr = gcnew CElementClr(pElement);
- return pElementClr;
- }
- bool CPartSTDFileMnrClr::DeleteElementByIndex(int a_nIndex)
- {
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- bool bRet = pPartSTDData->DeleteElementByIndex(a_nIndex);
- return bRet;
- }
- bool CPartSTDFileMnrClr::AddElement(CElementClr^ a_poElement)
- {
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- ASSERT(a_poElement);
- CElementPtr pElement = a_poElement->GetElementPtr();
- ASSERT(pElement);
- bool bRet = pPartSTDData->AddElement(pElement);
- return bRet;
- }
- // std items list
- CSTDItemsListClr^ CPartSTDFileMnrClr::GetSTDItemsList()
- {
- bool bRet = false;
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- CSTDItemsList listSTDItem = pPartSTDData->GetSTDItemsList();
- CSTDItemsListClr^ listSTDItemClr = gcnew CSTDItemsListClr();
- for (auto pSTDItem : listSTDItem)
- {
- CSTDItemClr^ pSTDItemClr = gcnew CSTDItemClr(pSTDItem);
- listSTDItemClr->Add(pSTDItemClr);
- }
- return listSTDItemClr;
-
- }
- bool CPartSTDFileMnrClr::SetSTDItemsList(CSTDItemsListClr^ a_listSTDItems, bool a_bClear)
- {
- ASSERT(a_listSTDItems);
- CSTDItemsList* listSTDItem=new CSTDItemsList();
- listSTDItem->clear();
- for (int i = 0; i < a_listSTDItems->Count; i++)
- {
- CSTDItemClr^ pSTDItemClr = a_listSTDItems[i];
- CSTDItemPtr pSTDItem = pSTDItemClr->GetSTDItemPtr();
- listSTDItem->push_back(pSTDItem);
- }
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- pPartSTDData->SetSTDItemsList(*listSTDItem, a_bClear);
-
- return true;
- }
- CSTDItemClr^ CPartSTDFileMnrClr::GetSTDItemByIndex(int a_nIndex)
- {
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- CSTDItemPtr pSTDItem = pPartSTDData->GetSTDItemByIndex(a_nIndex);
- CSTDItemClr^ pSTDItemClr = gcnew CSTDItemClr(pSTDItem);
- return pSTDItemClr;
- }
- bool CPartSTDFileMnrClr::CPartSTDFileMnrClr::DeleteSTDItemByIndex(int a_nIndex)
- {
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- bool bRet = pPartSTDData->DeleteSTDItemByIndex(a_nIndex);
- return bRet;
- }
- bool CPartSTDFileMnrClr::MoveSTDItemDown(int a_nIndex)
- {
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- bool bRet = pPartSTDData->MoveSTDItemDown(a_nIndex);
-
- return bRet;
- }
- bool CPartSTDFileMnrClr::MoveSTDItemUp(int a_nIndex)
- {
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- bool bRet = pPartSTDData->MoveSTDItemUp(a_nIndex);
-
- return bRet;
- }
- bool CPartSTDFileMnrClr::AddSTDItem(CSTDItemClr^ a_poSTDItem)
- {
- ASSERT(a_poSTDItem);
- CSTDItemPtr pSTDItem = a_poSTDItem->GetSTDItemPtr();
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- bool bRet = pPartSTDData->AddSTDItem(pSTDItem);
-
- return bRet;
- }
- bool CPartSTDFileMnrClr::InsertSTDItem(int a_nIndex, CSTDItemClr^ a_poSTDItem)
- {
- ASSERT(a_poSTDItem);
- CSTDItemPtr pSTDItem = a_poSTDItem->GetSTDItemPtr();
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- bool bRet = pPartSTDData->InsertSTDItem(a_nIndex, pSTDItem);
-
- return bRet;
- }
- bool CPartSTDFileMnrClr::EditSTDItem(int a_nIndex, CSTDItemClr^ a_poSTDItem)
- {
- ASSERT(a_poSTDItem);
- CSTDItemPtr pSTDItem = a_poSTDItem->GetSTDItemPtr();
- CPartSTDFileMnrPtr pPartSTDData = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDData);
- bool bRet = pPartSTDData->EditSTDItem(a_nIndex, pSTDItem);
-
- return bRet;
- }
- CPartSTDDataClr^ CPartSTDFileMnrClr::GetPartSTDData()
- {
- CPartSTDDataClr^ PartSTDDataClr;
- if (m_PartSTDFileMnr != nullptr)
- {
- CPartSTDDataPtr pPartSTDData = m_PartSTDFileMnr->get()->GetPartSTDData();
- ASSERT(pPartSTDData);
- PartSTDDataClr = gcnew CPartSTDDataClr(pPartSTDData);
- }
- return PartSTDDataClr;
- }
- bool CPartSTDFileMnrClr::SetPartSTDData(CPartSTDDataClr^ pPartSTDDataClr)
- {
- ASSERT(pPartSTDDataClr);
- CPartSTDDataPtr pPartSTDData = pPartSTDDataClr->GetPartSTDDataPtr();
- ASSERT(pPartSTDData);
- CPartSTDFileMnrPtr pPartSTDMnr = GetPartSTDFileMnrPtr();
- ASSERT(pPartSTDMnr);
- pPartSTDMnr->SetPartSTDData(pPartSTDData);
-
- return true;
- }
- String^ CPartSTDFileMnrClr::GetPathName()
- {
- String^ PathNameClr;
- if (m_PartSTDFileMnr != nullptr)
- {
- CString PathName = m_PartSTDFileMnr->get()->GetPathName();
- PathNameClr = gcnew String(PathName);
- }
- return PathNameClr;
- }
- void CPartSTDFileMnrClr::SetPathName(String^ a_strPathName)
- {
- ASSERT(a_strPathName);
- if (m_PartSTDFileMnr != nullptr)
- {
- m_PartSTDFileMnr->get()->SetPathName(a_strPathName);
- }
- }
- bool CPartSTDFileMnrClr::IsModified()
- {
- if (m_PartSTDFileMnr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetName: current CLR point is IsModified."));
- return false;
- }
- CPartSTDFileMnrPtr pPartSTDFileMnr = CPartSTDFileMnrPtr();
- ASSERT(pPartSTDFileMnr);
- return pPartSTDFileMnr->IsModified();
- }
- void CPartSTDFileMnrClr::SetModify(bool a_bModify)
- {
- if (m_PartSTDFileMnr != nullptr)
- {
- m_PartSTDFileMnr->get()->SetModify(a_bModify);
- }
- }
-
- /*CPartSTDDataClr^ CPartSTDFileMnrClr::GetSySSTDData1ByTypeClr(int in_astdtype)
- {
- CSTDFileMgrPtr m_poSTDFileMgr = CSTDFileMgrPtr(new CSTDFileMgr());
-
- CPartSTDDataPtr a_pSTDlib = m_poSTDFileMgr->GetSysSTDLibByType((SYS_STD_TYPE)in_astdtype);
- CPartSTDDataClr^ m_poPartSTDData = gcnew CPartSTDDataClr(a_pSTDlib);
- return m_poPartSTDData;
- }*/
- }
|