51 lines
1.0 KiB
C++
51 lines
1.0 KiB
C++
// Copyright (C) 2007 Id Software, Inc.
|
|
//
|
|
|
|
#if !defined( __SDNETFRIEND_H__ )
|
|
#define __SDNETFRIEND_H__
|
|
|
|
#if !defined( SD_DEMO_BUILD )
|
|
|
|
//===============================================================
|
|
//
|
|
// sdNetFriend
|
|
//
|
|
//===============================================================
|
|
|
|
class sdNetMessageQueue;
|
|
class sdNetMessageHistory;
|
|
|
|
class sdNetFriend {
|
|
public:
|
|
enum onlineState_e {
|
|
OS_OFFLINE,
|
|
OS_ONLINE,
|
|
OS_GHOST
|
|
};
|
|
|
|
enum blockState_e {
|
|
BS_NO_BLOCK = 0,
|
|
BS_FULL_BLOCK,
|
|
BS_INVITES_BLOCK,
|
|
BS_END
|
|
};
|
|
|
|
virtual ~sdNetFriend() {}
|
|
|
|
virtual const char* GetUsername() const = 0;
|
|
virtual void GetNetClientId( sdNetClientId& netClientId ) const = 0;
|
|
|
|
virtual onlineState_e GetState() const = 0;
|
|
|
|
virtual blockState_e GetBlockedState() const = 0;
|
|
|
|
virtual const sdNetMessageQueue& GetMessageQueue() const = 0;
|
|
virtual sdNetMessageQueue& GetMessageQueue() = 0;
|
|
|
|
virtual sdNetMessageHistory& GetHistory() = 0;
|
|
};
|
|
|
|
#endif /* !SD_DEMO_BUILD */
|
|
|
|
#endif /* !__SDNETFRIEND_H__ */
|