| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468 |
- #include "stdafx.h"
- #include "SEMStageDataClr.h"
- #include "ProjMgrClr.h"
- namespace OTSINTERFACE {
- CProjMgrClr::CProjMgrClr() // constructor
- {
- m_LpProjMgr = new COTSProjMgrFilePtr(new COTSProjMgrFile());
- }
- CProjMgrClr::CProjMgrClr(COTSProjMgrFile* a_pSource) // copy constructor
- {
- //Init();
- if (a_pSource == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CProjMgrClr:invalid pointer"));
- return;
- }
- m_LpProjMgr = new COTSProjMgrFilePtr(new COTSProjMgrFile(a_pSource));
- }
- CProjMgrClr::CProjMgrClr(COTSProjMgrFilePtr pProjMgrFile) // copy constructor
- {
- if (pProjMgrFile == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CProjMgrClr:invalid pointer"));
- return;
- }
-
- m_LpProjMgr = new COTSProjMgrFilePtr(pProjMgrFile);
-
- }
- CProjMgrClr::~CProjMgrClr()
- {
- if (m_LpProjMgr != nullptr)
- {
- delete m_LpProjMgr;
- m_LpProjMgr = nullptr;
- }
- }
- CProjMgrClr::!CProjMgrClr()
- {
- if (m_LpProjMgr != nullptr)
- {
- delete m_LpProjMgr;
- m_LpProjMgr = nullptr;
- }
- }
- COTSProjMgrFilePtr CProjMgrClr::GetCProjMgrPtr()
- {
- return *m_LpProjMgr;
- }
-
- // file
- bool CProjMgrClr::NewFile()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("NewFile: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("NewFile: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->NewFile();
-
- return bRet;
- }
- bool CProjMgrClr::Load()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Load: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Load: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->Load();
- return bRet;
- }
- bool CProjMgrClr::Save()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Save: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("Save: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->Save();
- return bRet;
- }
- bool CProjMgrClr::SaveAs()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveAs: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SaveAs: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->SaveAs();
- return bRet;
- }
- bool CProjMgrClr::IsValid()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsValid: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsValid: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->IsValid();
- return bRet;
- }
- CSEMStageDataClr^ CProjMgrClr::GetSEMStageData()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSEMStageData: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSEMStageData: failed to create pointer."));
- return nullptr;
- }
- CSEMStageDataPtr pSEMStageData = pProjMgrFile->GetSEMStageData();
- ASSERT(pSEMStageData);
- if (!pSEMStageData)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSEMStageData: invalid pointer."));
- return nullptr;
- }
- CSEMStageDataClr^ pSEMStageDataClr = gcnew CSEMStageDataClr(pSEMStageData);
- return pSEMStageDataClr;
- }
- // SEM stage data
- void CProjMgrClr::SetSEMStageData(CSEMStageDataClr^ a_pSEMStageData)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSEMStageData: invalid pointer."));
- return;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSEMStageData: failed to create pointer."));
- return;
- }
- ASSERT(a_pSEMStageData);
- if (a_pSEMStageData == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSEMStageData::invalid pointer"));
- return;
- }
- CSEMStageDataPtr pSEMStageData = a_pSEMStageData->GetCSEMStageData();
- ASSERT(pSEMStageData);
- if (pSEMStageData == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSEMStageData::invalid pointer"));
- return;
- }
- pProjMgrFile->SetSEMStageData(pSEMStageData);
- }
-
- CStageClr^ CProjMgrClr::GetStage()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetStage: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetStage: failed to create pointer."));
- return nullptr;
- }
- CStagePtr pStage = pProjMgrFile->GetStage();
- ASSERT(pStage);
- if (!pStage)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetStage: invalid pointer."));
- return nullptr;
- }
- CStageClr^ pStageClr = gcnew CStageClr(pStage);
- return pStageClr;
- }
- // stage
- void CProjMgrClr::SetStage(CStageClr^ a_pStage)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetStage: invalid pointer."));
- return;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetStage: failed to create pointer."));
- return;
- }
- ASSERT(a_pStage);
- if (a_pStage == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetStage::invalid pointer"));
- return;
- }
- CStagePtr pStage = a_pStage->GetStagePtr();
- ASSERT(pStage);
- if (pStage == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetStage::invalid pointer"));
- return;
- }
- pProjMgrFile->SetStage(pStage);
- }
- COTSSamplesListClr^ CProjMgrClr::GetSampleList()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSampleList: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSampleList: failed to create pointer."));
- return nullptr;
- }
- auto lstSmpl= gcnew COTSSamplesListClr();
- auto smpls = pProjMgrFile->GetSampleList();
- for each(auto s in smpls)
- {
- lstSmpl->Add(gcnew COTSSampleClr(s));
- }
- return lstSmpl;
- // TODO: insert return statement here
- }
- // samples list
- bool CProjMgrClr::SetSampleList(COTSSamplesListClr^ a_listSample, bool a_bClear)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSampleList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__,__LINE__, _T("SetSampleList: failed to create pointer."));
- return false;
- }
- ASSERT(a_listSample);
- if (!a_listSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSampleList: invalid list pointer."));
- return false;
- }
- COTSSamplesList listSample;
- listSample.clear();
- for (int i = 0; i < a_listSample->Count; i++)
- {
- COTSSamplePtr pSample = a_listSample[i]->GetSamplePtr();
-
- ASSERT(pSample);
- if (!pSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSampleList: invalid list pointer."));
- return false;
- }
- listSample.push_back(pSample);
- }
-
- pProjMgrFile->SetSampleList(listSample, a_bClear);
- return true;
- }
- COTSSampleClr^ CProjMgrClr::GetSampleByIndex(int a_nIndex)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSampleByIndex: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSampleByIndex: failed to create pointer."));
- return nullptr;
- }
- COTSSamplePtr pSample = pProjMgrFile->GetSampleByIndex(a_nIndex);
-
- ASSERT(pSample);
- if (!pSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSampleByIndex: failed to create pointer."));
- }
- COTSSampleClr^ pSampleClr = gcnew COTSSampleClr(pSample);
- return pSampleClr;
- }
- COTSSampleClr^ CProjMgrClr::GetSampleByName(String^ a_strSampleName)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSampleList: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSampleList: failed to create pointer."));
- return nullptr;
- }
- COTSSamplePtr pSample = pProjMgrFile->GetSampleByName(a_strSampleName);
- ASSERT(pSample);
- if (!pSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSampleByName: failed to create pointer."));
- }
- COTSSampleClr^ pSampleClr = gcnew COTSSampleClr(pSample);
- return pSampleClr;
- }
- COTSSampleClr^ CProjMgrClr::AddSample(String^ a_strHoleName)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("AddSample: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
-
-
- COTSSamplePtr pSample = pProjMgrFile->AddSample(a_strHoleName);
- ASSERT(pSample);
- if (!pSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("AddSample: failed to create pointer."));
- }
-
- COTSSampleClr^ pSampleClr = gcnew COTSSampleClr(pSample);
- return pSampleClr;
- }
- bool CProjMgrClr::DeleteSampleByIndex(int a_nIndex)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeleteSampleByIndex: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeleteSampleByIndex: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->DeleteSampleByIndex(a_nIndex);
- return bRet;
- }
- bool CProjMgrClr::DeleteSampleByName(String^ a_strSampleName)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeleteSampleByName: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeleteSampleByName: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->DeleteSampleByName(a_strSampleName);
- return bRet;
- }
- bool CProjMgrClr::SameNameInList(String^ a_strSampleName, int a_nExclude)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SameNameInList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SameNameInList: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->SameNameInList(a_strSampleName, a_nExclude);
- return bRet;
- }
- bool CProjMgrClr::ResetSamplesListOrder(System::Collections::Generic::List<String^>^ a_listSampleNames)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("ResetSamplesListOrder: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("ResetSamplesListOrder: failed to create pointer."));
- return false;
- }
- ASSERT(a_listSampleNames);
- if (!a_listSampleNames)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("ResetSamplesListOrder: invalid list pointer."));
- return false;
- }
- std::vector<CString> listSampleNames;
- listSampleNames.clear();
- for (int i = 0; i < a_listSampleNames->Count; i++)
- {
- listSampleNames.push_back(a_listSampleNames[i]);
- }
- bool bRet = false;
- bRet = pProjMgrFile->ResetSamplesListOrder(listSampleNames);
- return bRet;
- }
- bool CProjMgrClr::InsrtSample(COTSSampleClr^ a_pSample, int a_nIndex)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("InsrtSample: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("InsrtSample: failed to create pointer."));
- return false;
- }
- ASSERT(a_pSample);
- if (!a_pSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("InsrtSample: failed to create pointer."));
- return false;
- }
- COTSSamplePtr pSample = a_pSample->GetSamplePtr();
-
- ASSERT(pSample);
- if (!pSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("InsrtSample: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->InsrtSample(pSample, a_nIndex);
- return bRet;
- }
- bool CProjMgrClr::ChangeSamplePosition(int a_nIndexFrom, int a_nIndexTo)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("ChangeSamplePosition: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("ChangeSamplePosition: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->ChangeSamplePosition(a_nIndexFrom, a_nIndexTo);
- return bRet;
- }
- bool CProjMgrClr::MoveSamplePosition(COTSSampleClr^ a_pTargetSample, COTSSampleClr^ a_RefpSample, bool a_bBefore)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("MoveSamplePosition: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("MoveSamplePosition: failed to create pointer."));
- return false;
- }
- ASSERT(a_pTargetSample);
- if (!a_pTargetSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("MoveSamplePosition: failed to create pointer."));
- return false;
- }
- COTSSamplePtr pTargetSample = a_pTargetSample->GetSamplePtr();
- ASSERT(pTargetSample);
- if (!pTargetSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("MoveSamplePosition: failed to create pointer."));
- return false;
- }
-
-
- ASSERT(a_RefpSample);
- if (!a_RefpSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("MoveSamplePosition: failed to create pointer."));
- return false;
- }
- COTSSamplePtr RefpSample = a_RefpSample->GetSamplePtr();
- ASSERT(RefpSample);
- if (!RefpSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("MoveSamplePosition: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->MoveSamplePosition(pTargetSample, RefpSample, a_bBefore);
- return bRet;
- }
- bool CProjMgrClr::MoveSamplePosition(String^ a_strTargetSampleName, String^ a_strRefSampleName, bool a_bBefore)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("MoveSamplePosition: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("MoveSamplePosition: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->MoveSamplePosition(a_strTargetSampleName, a_strRefSampleName, a_bBefore);
- return bRet;
- }
- // working sample
- COTSSampleClr^ CProjMgrClr::GetWorkingSample()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetWorkingSample: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetWorkingSample: failed to create pointer."));
- return nullptr;
- }
- COTSSamplePtr pSample = pProjMgrFile->GetWorkingSample();
-
- if(!pSample)
- {
- LogTrace(__FILE__, __LINE__, _T("GetWorkingSample: there is no sample in the list."));
- return nullptr;
- }
-
- COTSSampleClr^ pSampleClr = gcnew COTSSampleClr(pSample);
- return pSampleClr;
- }
- int CProjMgrClr::GetWorkingSampleIndex()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetWorkingSampleIndex: invalid pointer."));
- return -1;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetWorkingSampleIndex: failed to create pointer."));
- return -1;
- }
- return pProjMgrFile->GetWorkingSampleIndex();
- }
- bool CProjMgrClr::SetWorkingSampleByIndex(int a_nIndex)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetWorkingSampleByIndex: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetWorkingSampleByIndex: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->SetWorkingSampleByIndex(a_nIndex);
-
- return bRet;
- }
- bool CProjMgrClr::SetWorkingSampleByName(String^ a_pSampleName)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetWorkingSampleByName: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetWorkingSampleByName: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->SetWorkingSampleByName(a_pSampleName);
- return bRet;
- }
- bool CProjMgrClr::DeleteWorkingSample()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeleteWorkingSample: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("DeleteWorkingSample: failed to create pointer."));
- return false;
- }
- bool bRet = false;
- bRet = pProjMgrFile->DeleteWorkingSample();
- return bRet;
- }
- CHoleBSEImgsListClr ^ CProjMgrClr::GetHoleBESImgList()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetHoleBESImgList: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetHoleBESImgList: failed to create pointer."));
- return nullptr;
- }
- auto imgList= pProjMgrFile->GetHoleBESImgList();
- auto imgs = gcnew CHoleBSEImgsListClr();
- for each(auto i in imgList)
- {
- imgs->Add(gcnew CHoleBSEImgClr(i));
- }
- return imgs;
- }
- // Sample hole BSE image list
- bool CProjMgrClr::SetHoleBESImgList(CHoleBSEImgsListClr^ a_listHoleBSEImg, bool a_bClear)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetHoleBESImgList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetHoleBESImgList: failed to create pointer."));
- return false;
- }
- ASSERT(a_listHoleBSEImg);
- if (!a_listHoleBSEImg)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetHoleBESImgList: invalid list pointer."));
- return false;
- }
- CHoleBSEImgsList listHoleBSEImg;
- listHoleBSEImg.clear();
- for (int i = 0; i < a_listHoleBSEImg->Count; i++)
- {
- CHoleBSEImgPtr pHoleBSEImg = a_listHoleBSEImg[i]->GetHoleBSEImgPtr();
- ASSERT(pHoleBSEImg);
- if (!pHoleBSEImg)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetHoleBESImgList: invalid list pointer."));
- return false;
- }
- listHoleBSEImg.push_back(pHoleBSEImg);
- }
- pProjMgrFile->SetHoleBESImgList(listHoleBSEImg, a_bClear);
- return true;
- }
- CSTDItemsListClr ^ CProjMgrClr::GetSysSTDItemList()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSysSTDItemList: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSysSTDItemList: failed to create pointer."));
- return nullptr;
- }
- auto stdList= pProjMgrFile->GetSysSTDItem();
- auto stds = gcnew CSTDItemsListClr();
- for each (auto s in stdList)
- {
- stds->Add(gcnew CSTDItemClr(s));
- }
- return stds;
- }
- bool CProjMgrClr::SetSTDItemList(CSTDItemsListClr^ a_listSysSTDItem, bool a_bClear)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSTDItemList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSTDItemList: failed to create pointer."));
- return false;
- }
- ASSERT(a_listSysSTDItem);
- if (!a_listSysSTDItem)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSTDItemList: invalid list pointer."));
- return false;
- }
- CSTDItemsList listSTDItem;
- listSTDItem.clear();
- for (int i = 0; i < a_listSysSTDItem->Count; i++)
- {
- CSTDItemPtr pSTDItem = a_listSysSTDItem[i]->GetSTDItemPtr();
- ASSERT(pSTDItem);
- if (!pSTDItem)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetSTDItemList: invalid list pointer."));
- return false;
- }
- listSTDItem.push_back(pSTDItem);
- }
- return pProjMgrFile->SetSysSTDItem(listSTDItem, a_bClear);
- }
- CGenParamClr^ CProjMgrClr::GetGenParam()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetGenParam: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetGenParam: failed to create pointer."));
- return nullptr;
- }
- COTSGeneralParametersPtr pGenParam = pProjMgrFile->GetGenParam();
- ASSERT(pGenParam);
- if (!pGenParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetGenParam: failed to create pointer."));
- return nullptr;
- }
- CGenParamClr^ pGenParamClr = gcnew CGenParamClr(pGenParam);
- return pGenParamClr;
- }
- // set general parameter
- void CProjMgrClr::SetGenParam(CGenParamClr^ a_pGenParam)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetGenParam: invalid pointer."));
- return;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetGenParam: failed to create pointer."));
- return;
- }
- ASSERT(a_pGenParam);
- if (!a_pGenParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetGenParam: invalid general param pointer."));
- return;
- }
- pProjMgrFile->SetGenParam ( a_pGenParam->GetCOTSGeneralParametersPtr ());
- }
- COTSImgScanPrmClr^ CProjMgrClr::GetImageScanParam()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: failed to create pointer."));
- return nullptr;
- }
- auto p = pProjMgrFile->GetImageScanParam();
- ASSERT(p);
- if (!p)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: failed to create pointer."));
- return nullptr;
- }
- COTSImgScanPrmClr^ pClr = gcnew COTSImgScanPrmClr(p);
- return pClr;
- }
- // set image scan parameter
- void CProjMgrClr::SetImageScanParam(COTSImgScanPrmClr^ a_pImageScanParam)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam: invalid pointer."));
- return;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam: failed to create pointer."));
- return;
- }
- ASSERT(a_pImageScanParam);
- if (!a_pImageScanParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam: invalid image scan pointer."));
- return;
- }
- pProjMgrFile->SetImageScanParam( a_pImageScanParam->GetImgScanPrmPtr());
- }
- COTSImgProcPrmClr^ CProjMgrClr::GetImageProcParam()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcParam: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcParam: failed to create pointer."));
- return nullptr;
- }
- auto p = pProjMgrFile->GetImageProcParam();
- ASSERT(p);
- if (!p)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcParam: failed to create pointer."));
- return nullptr;
- }
- COTSImgProcPrmClr^ pClr = gcnew COTSImgProcPrmClr(p);
- return pClr;
- }
- // set image process parameter
- void CProjMgrClr::SetImageProcParam(COTSImgProcPrmClr^ a_pImageProcParam)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcParam: invalid pointer."));
- return;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcParam: failed to create pointer."));
- return;
- }
- ASSERT(a_pImageProcParam);
- if (!a_pImageProcParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcParam: invalid image process pointer."));
- return;
- }
- pProjMgrFile->SetImageProcParam( a_pImageProcParam->GetImgPrcPrmPtr());
- }
- COTSXRayPrmClr^ CProjMgrClr::GetXRayParam()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: failed to create pointer."));
- return nullptr;
- }
- auto p = pProjMgrFile->GetXRayParam();
- ASSERT(p);
- if (!p)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: failed to create pointer."));
- return nullptr;
- }
- COTSXRayPrmClr^ pClr = gcnew COTSXRayPrmClr(p);
- return pClr;
- }
- // set XRay parameter
- void CProjMgrClr::SetXRayParam(COTSXRayPrmClr^ a_pXRayParam)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid pointer."));
- return;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: failed to create pointer."));
- return;
- }
- ASSERT(a_pXRayParam);
- if (!a_pXRayParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid x ray param pointer."));
- return;
- }
- pProjMgrFile->SetXRayParam ( a_pXRayParam->GetCOTSXRayPrmPtr());
- }
- // get modify flag
- bool CProjMgrClr::IsModified()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSysSTDItemList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSysSTDItemList: failed to create pointer."));
- return false;
- }
- return pProjMgrFile->IsModified();
- }
- // set modify flag
- void CProjMgrClr::SetModify(bool a_bModify)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetModify: invalid pointer."));
- return;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetModify: failed to create pointer."));
- return;
- }
- pProjMgrFile->SetModify(a_bModify);
- }
- // set path name
- String^ CProjMgrClr::GetPathName()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: failed to create pointer."));
- return nullptr;
- }
- CString sPathName = pProjMgrFile->GetPathName();
- String^ PathNameClr = gcnew String(sPathName);
- return PathNameClr;
- }
- void CProjMgrClr::SetPathName(String^ a_strPathName)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: invalid pointer."));
- return;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: failed to create pointer."));
- return;
- }
- pProjMgrFile->SetPathName(a_strPathName);
- }
- String^ CProjMgrClr::GetFileName()
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetFileName: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetFileName: failed to create pointer."));
- return nullptr;
- }
- CString sName = pProjMgrFile->GetFileName();
- String^ sNameClr = gcnew String(sName);
- return sNameClr;
- }
- bool CProjMgrClr::IsValidSampleName(String^ a_sName)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsValidSampleName: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsValidSampleName: failed to create pointer."));
- return false;
- }
- ASSERT(a_sName);
- if (!a_sName)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("IsValidSampleName: invalid pointer."));
- return false;
- }
- bool bRet = pProjMgrFile->IsValidSampleName(a_sName);
- return bRet;
- }
- //get param file name
- bool CProjMgrClr::GetParamFileList(int% a_nPos, System::Collections::Generic::List<String^>^% a_listParamName)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetParamFileList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetParamFileList: failed to create pointer."));
- return false;
- }
- ASSERT(a_listParamName);
- if (!a_listParamName)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetParamFileList: invalid list pointer."));
- return false;
- }
- int nPos;
- std::vector<CString> listSTDLibName;
- bool bRet = pProjMgrFile->GetParamFileList(nPos, listSTDLibName);
- a_nPos = nPos;
- for (auto sParamName : listSTDLibName)
- {
- String^ sParamNameClr = gcnew String(sParamName);
- a_listParamName->Add(sParamNameClr);
- }
- return bRet;
- }
- // change STD
- bool CProjMgrClr::ChangeParamFromList(int a_nPos)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("ChangeParamFromList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("ChangeParamFromList: failed to create pointer."));
- return false;
- }
- bool bRet = pProjMgrFile->ChangeParamFromList(a_nPos);
- return bRet;
- }
- // get STD file list
- bool CProjMgrClr::GetSTDFileList(int% a_nPos, System::Collections::Generic::List<String^>^ % a_listSTDLibName)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSTDFileList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSTDFileList: failed to create pointer."));
- return false;
- }
- ASSERT(a_listSTDLibName);
- if (!a_listSTDLibName)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSTDFileList: invalid list pointer."));
- return false;
- }
- int nPos;
- std::vector<CString> listSTDLibName;
- bool bRet = pProjMgrFile->GetSTDFileList(nPos, listSTDLibName);
- a_nPos = nPos;
- for (auto sSTDName : listSTDLibName)
- {
- String^ sSTDNameClr = gcnew String(sSTDName);
- a_listSTDLibName->Add(sSTDNameClr);
- }
- return bRet;
- }
- // change STD
- bool CProjMgrClr::ChangeSTDFromList(int a_nPos)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSysSTDItemList: invalid pointer."));
- return false;
- }
-
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("ChangeSTDFromList: failed to create pointer."));
- return false;
- }
- bool bRet = pProjMgrFile->ChangeSTDFromList(a_nPos);
- return bRet;
- }
- // get sample measured list
- bool CProjMgrClr::GetMsredSampleList(COTSSamplesListClr^ % a_listMsredSample)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetMsredSampleList: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetMsredSampleList: failed to create pointer."));
- return false;
- }
- ASSERT(a_listMsredSample);
- if (!a_listMsredSample)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetMsredSampleList: invalid list pointer."));
- return false;
- }
- COTSSamplesList listMsrdSample;
- bool bRet = pProjMgrFile->GetMsredSampleList(listMsrdSample);
- for (auto pSample : listMsrdSample)
- {
- COTSSampleClr^ pSampleClr = gcnew COTSSampleClr(pSample);
- a_listMsredSample->Add(pSampleClr);
- }
- return bRet;
- }
- CDomainClr^ CProjMgrClr::CalculateMsrArea(CHoleClr^ a_pHole)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CalculateMsrArea: invalid pointer."));
- return nullptr;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CalculateMsrArea: failed to create pointer."));
- return nullptr;
- }
- ASSERT(a_pHole);
- if (!a_pHole)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CalculateMsrArea: invalid hole pointer."));
- return nullptr;
- }
- CHolePtr pHole = a_pHole->GetHolePtr();
- ASSERT(pHole);
- if (!pHole)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("CalculateMsrArea: invalid hole pointer."));
- return nullptr;
- }
- CDomainPtr pDomain = pProjMgrFile->CalculateMsrArea(pHole);
- CDomainClr^ DomainClr = gcnew CDomainClr(pDomain);
- return DomainClr;
- }
- bool CProjMgrClr::RemoveBackGround(CBSEImgClr^ a_pImgIn, COTSImgProcPrmClr^ a_pImgProcessParam, CBSEImgClr^ % a_pImgOut)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("RemoveBackGround: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("RemoveBackGround: failed to create pointer."));
- return false;
- }
- ASSERT(a_pImgIn);
- if (!a_pImgIn)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("RemoveBackGround: invalid pointer."));
- return false;
- }
- CBSEImgPtr pImgIn = a_pImgIn->GetBSEImgPtr();
- ASSERT(pImgIn);
- if (!pImgIn)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("RemoveBackGround: can't generate image in pointer."));
- return false;
- }
- ASSERT(a_pImgProcessParam);
- if (!a_pImgProcessParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("RemoveBackGround: invalid pointer."));
- return false;
- }
- COTSImageProcessParamPtr pImageProcessParam = a_pImgProcessParam->GetImgPrcPrmPtr();
- ASSERT(pImageProcessParam);
- if (!pImageProcessParam)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("RemoveBackGround: can't generate image."));
- return false;
- }
- CBSEImgPtr pImgOut = CBSEImgPtr(new CBSEImg());
- bool bRet = pProjMgrFile->RemoveBackGround(pImgIn, pImageProcessParam, pImgOut);
- if (!bRet)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("RemoveBackGround: remove background failed."));
- return false;
- }
- a_pImgOut = gcnew CBSEImgClr(pImgOut);
- ASSERT(a_pImgOut);
- if (!a_pImgOut)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("RemoveBackGround: remove background image invalid."));
- return false;
- }
- return bRet;
- }
-
- bool CProjMgrClr::GetSystemSTDLib(int a_nPacketId)
- {
- if (m_LpProjMgr == nullptr)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSystemSTDLib: invalid pointer."));
- return false;
- }
- COTSProjMgrFilePtr pProjMgrFile = GetCProjMgrPtr();
- ASSERT(pProjMgrFile);
- if (!pProjMgrFile)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSystemSTDLib: failed to create pointer."));
- return false;
- }
- bool bRet = pProjMgrFile->GetSystemSTDLib((OTS_SOFT_PACKAGE_ID)a_nPacketId);
- if (!bRet)
- {
- LogErrorTrace(__FILE__, __LINE__, _T("GetSystemSTDLib: remove background failed."));
- return false;
- }
- return bRet;
- }
-
- }
|