56 lines
1.2 KiB
C++
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);
|
|
} |