C++SDK  1.0.0
avdengine.h
浏览该文件的文档.
1 #ifndef RT_AVDEngine_H_
2 #define RT_AVDEngine_H_
3 
4 #include "common.h"
5 #include "room.h"
6 
7 namespace tee3 {
8  namespace avd {
15  public:
21  class IListener {
22  public:
24 
29  virtual void onInitResult(Result result) = 0;
30 
36  virtual void onUninitResult(Result reason) = 0;
37 
38 
48  virtual void onGetRoomResult(uint32 callId, Result result, const RoomInfo& room) = 0;
57  virtual void onFindRoomsResult(uint32 callId, Result result, const RoomInfosType& rooms) = 0;
66  virtual void onScheduleRoomResult(uint32 callId, Result result, const RoomId& roomId) = 0;
75  virtual void onCancelRoomResult(uint32 callId, Result result, const RoomId& roomId) = 0;
83  virtual void onGetUsersCountResult(uint32 callId, Result result, uint32 usersCount, const RoomId& roomId) = 0;
84  protected:
85  virtual ~IListener() {
86  }
87  };
88  public:
94  static IAVDEngine* Instance();
97  virtual void release() = 0;
98  public:
108  virtual Result init(
109  IListener* listener, const String& severuri, const String& appkey, const String& secretkey) = 0;
110 
119  virtual Result init(IAVDEngine::IListener* listener, const String& severuri, const String& token) = 0;
120 
129  virtual Result initWithOEM(
130  IListener* listener, const String& severuri, const String& oemName) = 0;
131 
137  virtual Result uninit() = 0;
138 
143  virtual bool isWorking() const = 0;
144 
145  //
154  virtual Result getRoomByRoomId(uint32& callId, const String& roomId) = 0;
155 
156  typedef void(*FuncGetRoomResult) (uint32 callId, Result result, const RoomInfo& room);
157  virtual Result getRoomByRoomId(uint32& callId, const String& roomId, FuncGetRoomResult func) = 0;
158 
167  virtual Result getRoomByAppRoomId(uint32& callId, const String& appRoomId) = 0;
168  virtual Result getRoomByAppRoomId(uint32& callId, const String& appRoomId, FuncGetRoomResult func) = 0;
169 
178  virtual Result findRooms(uint32& callId, const String& filter) = 0;
196  virtual Result scheduleRoom(uint32& callId, const RoomInfo& roomInfo) = 0;
197 
198  typedef void(*FuncScheduleRoomResult) (uint32 callId, Result result, const RoomId& roomId);
199  virtual Result scheduleRoom(uint32& callId, const RoomInfo& roomInfo, FuncScheduleRoomResult func) = 0;
200 
209  virtual Result cancelRoom(uint32& callId, const RoomId& roomId) = 0;
210 
219  virtual Result getUsersCount(uint32& callId, const RoomId& roomId) = 0;
220 
221  public:
234  static Result setLogParams(const String& params, const String& filename);
235 
241  static Result uploadLogFile(const String& rooturl);
242 
247  static String getVersion();
252  static String getErrorMessage(Result code);
253 
261  static bool setSupportedCapabilities(const CapabilitiesType& highs, const CapabilitiesType& normals, const CapabilitiesType& lows);
262 
267  virtual bool hasFunction(FunctionType ft) const = 0;
272  virtual uint32 getFunctions() const = 0;
277  virtual void setSystemInfo(const String params) = 0;
278  public:
286  virtual Result setOption(EngineOption type, void* value) = 0;
287  virtual Result setOption(EngineOption type, const String& value) = 0;
295  virtual Result getOption(EngineOption type, void* value) = 0;
296  virtual String getOption(EngineOption type) = 0;
297 
298  public:
306  virtual Result setUserInfo(const User& info) = 0;
310  virtual const User& getUserInfo() const = 0;
311 
312  virtual const String& getTempDir() const = 0;
313 
314  protected:
315  virtual ~IAVDEngine() {
316  }
317  };
318 
319  } // namespace avd
320 } // namespace tee3
321 
322 #endif//RT_AVDEngine_H_
Definition: avdengine.h:21
virtual ~IAVDEngine()
Definition: avdengine.h:315
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
int Result
Definition: combase.h:13
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
EngineOption
Definition: combase.h:302
Definition: avdengine.h:14
std::vector< RoomInfo > RoomInfosType
Definition: common.h:84
Definition: common.h:33
std::vector< CameraCapability > CapabilitiesType
Definition: common.h:144
String RoomId
Definition: common.h:11
Definition: musermanager.h:14
FunctionType
Definition: combase.h:530
Definition: audiocapture.h:5
virtual ~IListener()
Definition: avdengine.h:85