53 lines
1.1 KiB
C
53 lines
1.1 KiB
C
|
// Copyright (C) 2007 Id Software, Inc.
|
||
|
//
|
||
|
|
||
|
#if !defined( __SDNETTEAMMEMBER_H__ )
|
||
|
#define __SDNETTEAMMEMBER_H__
|
||
|
|
||
|
#if !defined( SD_DEMO_BUILD )
|
||
|
|
||
|
//===============================================================
|
||
|
//
|
||
|
// sdNetTeamMember
|
||
|
//
|
||
|
//===============================================================
|
||
|
|
||
|
const int MAX_USERNAME_LENGTH = 64;
|
||
|
const int MAX_TEAMNAME_LENGTH = 64;
|
||
|
|
||
|
class sdNetMessageQueue;
|
||
|
class sdNetMessageHistory;
|
||
|
|
||
|
class sdNetTeamMember {
|
||
|
public:
|
||
|
enum onlineState_e {
|
||
|
OS_OFFLINE,
|
||
|
OS_ONLINE,
|
||
|
OS_GHOST
|
||
|
};
|
||
|
|
||
|
enum memberStatus_e {
|
||
|
MS_MEMBER,
|
||
|
MS_ADMIN,
|
||
|
MS_OWNER
|
||
|
};
|
||
|
|
||
|
virtual ~sdNetTeamMember() {}
|
||
|
|
||
|
virtual const char* GetUsername() const = 0;
|
||
|
virtual void GetNetClientId( sdNetClientId& netClientId ) const = 0;
|
||
|
|
||
|
virtual onlineState_e GetState() const = 0;
|
||
|
|
||
|
virtual memberStatus_e GetMemberStatus() const = 0;
|
||
|
|
||
|
virtual const sdNetMessageQueue& GetMessageQueue() const = 0;
|
||
|
virtual sdNetMessageQueue& GetMessageQueue() = 0;
|
||
|
|
||
|
virtual sdNetMessageHistory& GetHistory() = 0;
|
||
|
};
|
||
|
|
||
|
#endif /* !SD_DEMO_BUILD */
|
||
|
|
||
|
#endif /* !__SDNETTEAMMEMBER_H__ */
|