1 #ifndef RT_UserManager_H_
2 #define RT_UserManager_H_
23 bool isValid()
const {
return !userId.empty(); }
51 virtual void onUserJoinNotify(
const User& user) = 0;
59 virtual void onUserLeaveNotify(
const User& user) = 0;
67 virtual void onUserUpdateNotify(
const User& user) = 0;
78 virtual void onUserStatusNotify(
UserStatus status,
const UserId& fromId) = 0;
89 virtual void onUserDataNotify(
const String& userData,
const UserId& fromId) = 0;
111 virtual Result setListener(IListener* listener) = 0;
119 virtual Result updateUser(
const User& user) = 0;
134 virtual bool hasUser(
const UserId& userId)
const = 0;
141 virtual const User& getUser(
const UserId& userId)
const = 0;
145 virtual const User& getHost()
const = 0;
149 virtual const User& getSelfUser()
const = 0;
153 virtual const UserId& getSelfUserId()
const = 0;
157 virtual const String& getSelfUserData()
const = 0;
163 virtual Result updateSelfUserData(
const String& userData) = 0;
173 virtual uint32 getParticipantsCount()
const = 0;
182 virtual Result getParticipants(
uint32 begindex,
uint32& ncount, UsersType& users) = 0;
190 #endif//RT_UserManager_H_
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
UserStatus status
Definition: musermanager.h:17
String UserId
Definition: common.h:13
int Result
Definition: combase.h:13
Definition: combase.h:248
Definition: musermanager.h:41
#define RT_API_EXPORT
Definition: defines.h:188
String userData
Definition: musermanager.h:19
unsigned int uint32
Definition: defines.h:393
bool isValid() const
Definition: musermanager.h:23
virtual ~IMUserManager()
Definition: musermanager.h:185
Definition: musermanager.h:14
String userName
Definition: musermanager.h:18
uint32 nodeId
Definition: musermanager.h:21
Definition: musermanager.h:34
User()
Definition: musermanager.h:24
virtual ~IListener()
Definition: musermanager.h:92
std::vector< User > UsersType
Definition: musermanager.h:27
String userAgent
Definition: musermanager.h:20
Definition: audiocapture.h:5
UserId userId
Definition: musermanager.h:16