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__ */
|