#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); }