C++SDK  1.0.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_
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
virtual ~IAVDOutgoing()
Definition: avdoutgoing.h:119
String UserId
Definition: common.h:13
int Result
Definition: combase.h:13
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
Definition: avdengine.h:14
Definition: avdoutgoing.h:16
Definition: avdoutgoing.h:23
String RoomId
Definition: common.h:11
Definition: musermanager.h:14
virtual ~IListener()
Definition: avdoutgoing.h:57
std::vector< User > UsersType
Definition: musermanager.h:27
Definition: audiocapture.h:5