cn.tee3.avd_SDK-C++  2.1.0
mwhiteboard.h
浏览该文件的文档.
1 #ifndef RT_WhiteBoard_H_
2 #define RT_WhiteBoard_H_
3 
4 #include "common.h"
5 #include "room.h"
6 namespace tee3 {
7  namespace avd {
8  class IMAnnotation;
9  class IRoom;
13  typedef struct tagWhiteboardInfo {
17  bool isShared;
18  tagWhiteboardInfo() :isShared(false) {}
19  }Whiteboard;
23  typedef std::vector<Whiteboard> WhiteboardsType;
24 
26  public:
27  //class IListener {
28  //public:
29  // virtual void onShareWhiteboardResult(Result rv, WhiteboardId id) = 0;
30  // virtual void onCloseWhiteboardResult(Result rv, WhiteboardId id) = 0;
31  //protected:
32  // virtual ~IListener() {}
33  //};
40  static IMWhiteboard* getWhiteboard(IRoom* room);
41  virtual Result shareWhiteboard(Whiteboard& wb) = 0;
42  virtual Result closeWhiteboard(DeviceId id) = 0;
43  virtual IMAnnotation* getAnnotation(DeviceId id) = 0;
44 
45  virtual Result setBackground(DeviceId id, String filePath) = 0;
46  virtual Result setBackground(DeviceId id, uint8 r, uint8 g, uint8 b, uint8 a) = 0;
47  virtual Result setWidth(DeviceId id, uint32 w) = 0;
48  virtual Result setHeight(DeviceId id, uint32 h) = 0;
49  virtual Result getSharedWhiteboards(WhiteboardsType& wbs) = 0;
50  protected:
51  virtual ~IMWhiteboard() {}
52  };
53  }
54 }
55 #endif
struct tee3::avd::tagWhiteboardInfo Whiteboard
白板信息结构.
virtual ~IMWhiteboard()
Definition: mwhiteboard.h:51
bool isShared
Definition: mwhiteboard.h:17
int Result
返回值类型
Definition: combase.h:9
String DeviceId
设备号类型,唯一标识房间内一个设备,长度不大于Max_DeviceId定义;定义如下:userId+"_"+md5[os.getdeviceid() or os.getsystemid()]
Definition: common.h:12
#define RT_API_EXPORT
Definition: defines.h:186
房间模块接口类
Definition: room.h:349
unsigned int uint32
Definition: defines.h:391
std::string String
tee3定义的String类型
Definition: common.h:10
std::vector< Whiteboard > WhiteboardsType
白板集合类型.
Definition: mwhiteboard.h:23
Definition: mwhiteboard.h:25
Definition: mannotation.h:18
房间接口类
Definition: room.h:17
String title
Definition: mwhiteboard.h:15
unsigned char uint8
Definition: defines.h:395
tagWhiteboardInfo()
Definition: mwhiteboard.h:18
白板信息结构.
Definition: mwhiteboard.h:13
DeviceId id
Definition: mwhiteboard.h:14
String description
Definition: mwhiteboard.h:16
Definition: audiocapture.h:5