Files
2022-10-26 12:25:11 +08:00

56 lines
1.2 KiB
C++

#include "StdAfx.h"
#include "ProcessManager.h"
#include "MapProcess.h"
#include "PDBProcess.h"
CProcessManager GPROCESSMANAGER;
CProcessManager::CProcessManager(void) :
CreateProcessBase_(NULL),
SymbolType_(CBaseProcess::eSYMBOLTYPE_NONE)
{
}
CProcessManager::~CProcessManager(void)
{
if(CreateProcessBase_)
{
delete CreateProcessBase_;
CreateProcessBase_ = NULL;
}
}
CBaseProcess* CProcessManager::CreateSymbolType( CBaseProcess::eSYMBOLTYPE type )
{
SymbolType_ = type;
switch(type)
{
case CBaseProcess::eSYMBOLTYPE_NONE:
{
//심볼의 타입이 없다. 생성할 필요가 없다.
CreateProcessBase_ = NULL;
}
break;
case CBaseProcess::eSYMBOLTYPE_MAP:
{
CreateProcessBase_ = new CMapProcess();
}
break;
case CBaseProcess::eSYMBOLTYPE_PDB:
{
//아직 작업된 생성자는 없다.
CreateProcessBase_ = new CPDBProcess();
}
break;
}
CreateProcessBase_->OnInitation();
return CreateProcessBase_;
}
bool CProcessManager::LoadSymbolPath( const TCHAR* SimbolPath )
{
return CreateProcessBase_->LoadFile(SimbolPath);
}