46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
#pragma once
|
|
|
|
/************************************************************************/
|
|
/* 현재 Update의 실행 상태를 관리하는 클래스 */
|
|
/************************************************************************/
|
|
|
|
#include "ParameterPaser.h"
|
|
|
|
class CStartManager
|
|
{
|
|
public:
|
|
CStartManager(void);
|
|
~CStartManager(void);
|
|
|
|
private:
|
|
CParameterPaser m_Parser;
|
|
eLAUNCHER_START_TYPE m_LauncherStartType;
|
|
TCHAR m_szSubParameter[MAX_PATH];
|
|
TCHAR m_szMainParameter[MAX_PATH];
|
|
|
|
private:
|
|
BYTE m_byWorld;
|
|
BYTE m_byChannel;
|
|
BYTE m_byServerType;
|
|
DWORD m_dwKey;
|
|
|
|
public:
|
|
BYTE GetParamWorld(){ return m_byWorld; }
|
|
BYTE GetParamChannel(){ return m_byChannel; }
|
|
BYTE GetParamServerType(){ return m_byServerType; }
|
|
DWORD GetParamKey(){ return m_dwKey; }
|
|
|
|
public:
|
|
VOID SetLauncherStartType( eLAUNCHER_START_TYPE type ){ m_LauncherStartType = type; }
|
|
eLAUNCHER_START_TYPE GetLauncherStartType(){ return m_LauncherStartType; }
|
|
TCHAR* GetSubParameter();
|
|
BYTE GetSubParameterCount();
|
|
BOOL GetServerNameFromServerType( BYTE byServerType, OUT TCHAR* pszServerName, int nSize );
|
|
BYTE GetServerTypeFromServerName( IN TCHAR* pszServerName );
|
|
void GetModuleDirectory( TCHAR* pszDirPath, int nSize );
|
|
|
|
public:
|
|
BOOL Init( TCHAR* pszCmdLine );
|
|
|
|
};
|