00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __SERVERINFO_H__
00012 #define __SERVERINFO_H__
00013
00014 #include "Game/GameDll.h"
00015 #include "Common/Types.h"
00016 #include "Network/INetAddr.h"
00017
00018
00019 class GAME_API KServerInfo
00020 {
00021 private:
00022 KStr m_sHostName;
00023 u16 m_ListenPort;
00024 KStr m_sName;
00025 u32 m_Players;
00026 u32 m_MaxPlayers;
00027 KVERSION m_Version;
00028
00029 public:
00030 KServerInfo();
00031 ~KServerInfo();
00032
00033 void SetsHostName( KStr& sHostName ) { m_sHostName = sHostName; }
00034 void SetsName( KStr& sName ) { m_sName = sName; }
00035 void SetListenPort( u16 Port ) { m_ListenPort = Port; }
00036 void SetPlayers( u32 Players ) { m_Players = Players; }
00037 void SetMaxPlayers( u32 MaxPlayers ) { m_MaxPlayers = MaxPlayers; }
00038 void SetVersion( KVERSION Version ) { m_Version = Version; }
00039
00040 KStr& GetsHostName() { return m_sHostName; }
00041 KStr& GetsName() { return m_sName; }
00042 u16 GetListenPort() { return m_ListenPort; }
00043 u32 GetPlayers() { return m_Players; }
00044 u32 GetMaxPlayers() { return m_MaxPlayers; }
00045 KVERSION GetVersion() { return m_Version; }
00046 };
00047
00048 #endif __SERVERINFO_H__