| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501 |
- #include "stdafx.h"
- #include "PartSizeFileMgrClr.h"
- namespace OTSINTERFACE {
- CPartSizeFileMgrClr::CPartSizeFileMgrClr()
- {
- m_LpPartSizeFileMgr = new CPartSizeFileMgrPtr(new CPartSizeFileMgr());
- }
- CPartSizeFileMgrClr::CPartSizeFileMgrClr(CPartSizeFileMgrPtr a_pPartSizeFileMgr) // copy constructor
- {
- ASSERT(a_pPartSizeFileMgr);
- if (!a_pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CPartSizeFileMgrClr: invalid share pointer."));
- return;
- }
- m_LpPartSizeFileMgr = new CPartSizeFileMgrPtr(a_pPartSizeFileMgr);
-
- }
-
- CPartSizeFileMgrClr::!CPartSizeFileMgrClr()
- {
- if (m_LpPartSizeFileMgr != nullptr)
- {
- delete m_LpPartSizeFileMgr;
- m_LpPartSizeFileMgr = nullptr;
- }
- }
- CPartSizeFileMgrClr::~CPartSizeFileMgrClr()
- {
- if (m_LpPartSizeFileMgr != nullptr)
- {
- delete m_LpPartSizeFileMgr;
- m_LpPartSizeFileMgr = nullptr;
- }
- }
- CPartSizeFileMgrPtr CPartSizeFileMgrClr::GetPartSizeFileMgrPtr()
- {
- return *m_LpPartSizeFileMgr;
- }
- // Load/Save
- bool CPartSizeFileMgrClr::LoadAll(String^ a_strPathName, bool a_bClear)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("LoadAll: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Load: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->LoadAll(a_strPathName, a_bClear);
- return bRet;
- }
- bool CPartSizeFileMgrClr::SaveAll(String^ a_strPathName, String^ a_SizeName)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveAll: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Save: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->SaveAll(a_strPathName, a_SizeName);
- if (bRet)
- {
- CString a = pPartSizeFileMgr.get()->GetPathName();
- SetPathName(gcnew String(a.GetBuffer()));
- }
- return bRet;
- }
- // Load/Save
- bool CPartSizeFileMgrClr::Load(String^ a_strPathName, bool a_bClear)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Load: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Load: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->Load(a_strPathName, a_bClear);
- return bRet;
- }
- bool CPartSizeFileMgrClr::Save(String^ a_strPathName)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Save: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Save: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->Save(a_strPathName);
- return bRet;
- }
- // load/save a part size from a text file
- bool CPartSizeFileMgrClr::LoadPartSizeFromTextFile(String^ a_strFilePathName)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("LoadPartSizeFromTextFile: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("LoadPartSizeFromTextFile: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->LoadPartSizeFromTextFile(a_strFilePathName);
- return bRet;
- }
- bool CPartSizeFileMgrClr::SavePartSizeTextFile(String^ a_strFilePathName)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SavePartSizeTextFile: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SavePartSizeTextFile: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->SavePartSizeTextFile( a_strFilePathName);
- return bRet;
- }
- // std items list
- void CPartSizeFileMgrClr::SetPartSizeItemList(List<double>^ a_listPartSizeItems, bool a_bClear)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeItemList: invalid pointer."));
- return;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeItemList: can't get part size file manager pointer."));
- return;
- }
- int nSize = a_listPartSizeItems->Count;
- std::vector<double> listPartSizeItem;
- for (int i = 0; i < nSize; i++)
- {
- listPartSizeItem[i] = a_listPartSizeItems[i];
- }
- pPartSizeFileMgr->SetPartSizeItemList(listPartSizeItem, a_bClear);
- }
- CPartSizeItemClr^ CPartSizeFileMgrClr::GetPartSizeItemByIndex(int a_nIndex)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeItemByIndex: invalid pointer."));
- return nullptr;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeItemByIndex: can't get part size file manager pointer."));
- return nullptr;
- }
- CPartSizeItemPtr pPartSizeItem = pPartSizeFileMgr->GetPartSizeItemByIndex(a_nIndex);
- ASSERT(pPartSizeItem);
- if (!pPartSizeItem)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeItemByIndex: invalide part size item pointer."));
- return nullptr;
- }
- CPartSizeItemClr^ PartSizeItemClr = gcnew CPartSizeItemClr(pPartSizeItem);
- return PartSizeItemClr;
- }
- CPartSizeItemClr^ CPartSizeFileMgrClr::GetPartSizeItemByName(String^ a_strName)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeItemByName: invalid pointer."));
- return nullptr;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeItemByName: can't get part size file manager pointer."));
- return nullptr;
- }
- CPartSizeItemPtr pPartSizeItem = pPartSizeFileMgr->GetPartSizeItemByName(a_strName);
- ASSERT(pPartSizeItem);
- if (!pPartSizeItem)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeItemByName: invalide part size item pointer."));
- return nullptr;
- }
- CPartSizeItemClr^ PartSizeItemClr = gcnew CPartSizeItemClr(pPartSizeItem);
- return PartSizeItemClr;
- }
- bool CPartSizeFileMgrClr::DeletePartSizeItemByIndex(int a_nIndex)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeletePartSizeItemByIndex: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeletePartSizeItemByIndex: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->DeletePartSizeItemByIndex(a_nIndex);
-
- return bRet;
- }
- bool CPartSizeFileMgrClr::DeletePartSizeItemByPart(double d_Part)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeletePartSizeItemByPart: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeletePartSizeItemByPart: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->DeletePartSizeItemByPart(d_Part);
- return bRet;
- }
- bool CPartSizeFileMgrClr::AddPartSizeItem(double d_Part)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("AddPartSizeItem: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("AddPartSizeItem: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->AddPartSizeItem(d_Part);
- return bRet;
- }
- bool CPartSizeFileMgrClr::EditPartSizeItem(int a_nIndex, CPartSizeItemClr^ a_poPartSizeItem)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("EditPartSizeItem: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("EditPartSizeItem: can't get part size file manager pointer."));
- return FALSE;
- }
- CPartSizeItemPtr pPartSizeItem = a_poPartSizeItem->GetCPartSizeItemPtr();
- ASSERT(pPartSizeItem);
- if (!pPartSizeItem)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("EditPartSizeItem: invalide part size item."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->EditPartSizeItem(a_nIndex, pPartSizeItem);
- return bRet;
- }
- CPartSizeFileClr^ CPartSizeFileMgrClr::GetPartSizeFile()
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeFile: invalid pointer."));
- return nullptr;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeFile: can't get part size file manager pointer."));
- return nullptr;
- }
- CPartSizeFilePtr pPartSizeFile = pPartSizeFileMgr->GetPartSizeFile();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPartSizeFile: can't get part size file manager pointer."));
- return nullptr;
- }
- CPartSizeFileClr^ PartSizeFileClr = gcnew CPartSizeFileClr(pPartSizeFile);
-
- return PartSizeFileClr;
-
- }
- // particle analysis standard data
- void CPartSizeFileMgrClr::SetPartSizeFile(CPartSizeFileClr^ a_pPartSizeFile)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeFile: invalid pointer."));
- return;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeFile: can't get part size file manager pointer."));
- return;
- }
- ASSERT(a_pPartSizeFile);
- if (!a_pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeFile: can't get part size file manager pointer."));
- return;
- }
- CPartSizeFilePtr pPartSizeFile = a_pPartSizeFile->GetPartSizeFilePtr();
- ASSERT(pPartSizeFile);
- if (!pPartSizeFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPartSizeFile: can't get part size file manager pointer."));
- return;
- }
- pPartSizeFileMgr->SetPartSizeFile(pPartSizeFile);
-
- }
- // file pathname
- String^ CPartSizeFileMgrClr::GetPathName()
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: invalid pointer."));
- return nullptr;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: can't get part size file manager pointer."));
- return nullptr;
- }
-
- CString sPathName = pPartSizeFileMgr->GetPathName();
- String^ PathName = gcnew String(sPathName);
- return PathName;
- }
- void CPartSizeFileMgrClr::SetPathName(String^ a_strPathName)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: invalid pointer."));
- return;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: can't get part size file manager pointer."));
- return;
- }
- ASSERT(a_strPathName);
- if (!a_strPathName)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: can't get part size file manager pointer."));
- return;
- }
- pPartSizeFileMgr->SetPathName(a_strPathName);
- }
- // modify flag
- bool CPartSizeFileMgrClr::IsModified()
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsModified: invalid pointer."));
- return false;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsModified: can't get part size file manager pointer."));
- return false;
- }
- bool bRet = pPartSizeFileMgr->IsModified();
- return bRet;
- }
- void CPartSizeFileMgrClr::SetModify(bool a_bModify)
- {
- if (m_LpPartSizeFileMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetModify: invalid pointer."));
- return;
- }
- CPartSizeFileMgrPtr pPartSizeFileMgr = GetPartSizeFileMgrPtr();
- ASSERT(pPartSizeFileMgr);
- if (!pPartSizeFileMgr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetModify: can't get part size file manager pointer."));
- return;
- }
- pPartSizeFileMgr->SetModify(a_bModify);
- }
- }
|