Files
Sun1602/Tools/SunAutoUpdateTool/UpdateStatus.h
T
2022-10-26 12:25:11 +08:00

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