cn.tee3.avd_SDK-Objectc  2.1.0
AVDUserManager.h
浏览该文件的文档.
1 //
2 // AVDUserManager.h
3 // avd_sdk
4 //
5 // Created by skin on 15-7-21.
6 // Copyright (c) 2015年 t3ee. All rights reserved.
7 //
8 
9 #ifndef avd_sdk_AVDUserManager_h
10 #define avd_sdk_AVDUserManager_h
11 
12 #import "AVDUser.h"
13 
19 @protocol AVDUserManagerDelegate<NSObject>
20 
22 
29 - (void)onUserJoinNotify:(AVDUser *)user;
30 
38 - (void)onUserLeaveNotify:(AVDUser *)user;
39 
47 - (void)onUserUpdateNotify:(AVDUser *)user;
48 
59 - (void)onUserStatusNotify:(AVDUserStatus*)status fromUser:(AVDUserId)fromId;
60 
71 - (void)onUserDataNotify:(NSString *)userData fromUser:(AVDUserId)fromId;
72 
73 @end
74 
75 
76 @class AVDRoom;
77 
83 @interface AVDUserManager : NSObject
84 
85 
86 @property (nonatomic,weak) id <AVDUserManagerDelegate>delegate;
88 @property (nonatomic,retain,readonly) NSMutableArray* participants;
90 @property (nonatomic,retain,readonly) AVDUser* selfUser;
98 + (AVDUserManager* ) getUserManager:(AVDRoom*)room;
99 
106 - (AVDResult) updateUser:(AVDUser *)user;
107 
114 - (BOOL) hasUser:(AVDUserId)userId;
115 
122 - (AVDUser *) getUser:(AVDUserId)userId;
123 
124 
129 
133 - (NSString *) getSelfUserName;
134 
138 - (NSString *) getSelfUserData;
139 
146 - (AVDResult) updateSelfUserData:(NSString *)userData;
147 
154 - (AVDResult) updateSelfUserStatus:(AVDUserStatus*)status;
155 
159 - (NSUInteger) getParticipantsCount;
160 
161 
162 #ifndef DOXYGEN_SHOULD_SKIP_THIS
163 // Disallow init and don't add to documentation
164 - (id)init __attribute__((
165  unavailable("init is not a supported initializer for this class.")));
166 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
167 
168 @end
169 
170 #endif
AVDUser * selfUser
自己的用户信息
Definition: AVDUserManager.h:90
NSMutableArray * participants
参会者列表用户信息,数组中存放AVDUser对象
Definition: AVDUserManager.h:88
NSInteger AVDResult
Definition: AVDCommon.h:14
NSUInteger getParticipantsCount()
获取房间中的用户数量
用户数据结构.
Definition: AVDUser.h:21
(unavailable("init is not a supported initializer for this class." __attribute__()
NSString * AVDUserId
Definition: AVDCommon.h:15
NSString * getSelfUserData()
获取本用户应用层数据
AVDUserId getSelfUserId()
获取本用户Id
用户管理回调接口类
Definition: AVDUserManager.h:19
用户状态结构.
Definition: AVDUserStatus.h:30
初始状态
Definition: AVDRoomInfo.h:37
NSString * getSelfUserName()
获取本用户名
id< AVDUserManagerDelegate > delegate
用户管理回调代理
Definition: AVDUserManager.h:86
用户管理接口类
Definition: AVDUserManager.h:83
房间接口类
Definition: AVDRoom.h:173