cn.tee3.avd_SDK-C++  2.1.0
avdoutgoing.h
浏览该文件的文档.
1 #ifndef RT_AVDOutgoing_H_
2 #define RT_AVDOutgoing_H_
3 
4 #include "common.h"
5 #include "avdengine.h"
6 #include "musermanager.h"
7 
8 namespace tee3 {
9  namespace avd {
17  public:
23  class IListener {
25  public:
35  virtual void onCreateOutgoingUser(uint32 callId, Result result, const RoomId& roomId, const UserId& userid, const String& user_address) = 0;
45  virtual void onDestoryOutgoingUser(uint32 callId, Result result, const RoomId& roomId, const UserId& userid, const String& user_address) = 0;
54  virtual void onGetOutgoingUsers(uint32 callId, Result result, const RoomId& roomId, const UsersType& users) = 0;
55 
56  protected:
57  virtual ~IListener() {
58  }
59  };
60  public:
65  static IAVDOutgoing* getOutgoing(IAVDEngine *engine);
68  static void release();
74  virtual Result setListener(IListener* listener) = 0;
75 
76  public:
77  // 外呼接口
95  virtual Result createOutgoingUser(uint32& callId, const RoomId& roomId, const User& user,
96  const String& user_address, const String& loginName, const String& loginPass, String assist_address="") = 0;
107  virtual Result destoryOutgoingUser(uint32& callId, const RoomId& roomId, const UserId& userid, const String& user_address) = 0;
116  virtual Result getOutgoingUsers(uint32& callId, const RoomId& roomId) = 0;
117 
118  protected:
119  virtual ~IAVDOutgoing() {
120  }
121  };
122  } // namespace avd
123 } // namespace tee3
124 #endif//RT_AVDOutgoing_H_
virtual ~IAVDOutgoing()
Definition: avdoutgoing.h:119
外呼设备接入管理接口.
Definition: avdoutgoing.h:16
String UserId
用户号类型,唯一标识房间内一个用户,长度不大于Max_UserId定义;由应用层定义传递给AVD SDK,要求保证房间...
Definition: common.h:13
int Result
返回值类型
Definition: combase.h:9
#define RT_API_EXPORT
Definition: defines.h:186
unsigned int uint32
Definition: defines.h:391
std::string String
tee3定义的String类型
Definition: common.h:10
virtual ~IListener()
Definition: avdoutgoing.h:57
AVD引擎接口类
Definition: avdengine.h:14
String RoomId
房间号类型,唯一标识房间内一个房间,长度不大于Max_RoomId定义;定义如下:[RId_P|T_H|F_P|M_type_guid];...
Definition: common.h:11
外呼设备接入回调接口类
Definition: avdoutgoing.h:23
用户数据结构.用户集合类型
Definition: musermanager.h:14
std::vector< User > UsersType
Definition: musermanager.h:26
Definition: audiocapture.h:5