C++SDK  1.0.0
mwhiteboard.h
浏览该文件的文档.
1 #ifndef RT_WhiteBoard_H_
2 #define RT_WhiteBoard_H_
3 
4 #include "common.h"
5 #include "room.h"
7 
8 namespace tee3 {
9  namespace avd {
10  class IRoom;
11  class IMAnnotaionInternal;
12 
16  struct Whiteboard{
27  Whiteboard() :width(0), height(0), displayheight(0), displaywidth(0){}
28  };
32  typedef std::vector<Whiteboard> WhiteboardsType;
33 
35  public:
36  class IListener {
37  public:
38  virtual void onCreateBoardNotify(const Whiteboard board) = 0;
39  virtual void onRemoveBoardNotify(const BoardId bid) = 0;
40  virtual void onUpdateBoardNotify(const Whiteboard board) = 0;
41  virtual void onShareBoardNotify(const Whiteboard board) = 0;
42  virtual void onCloseBoardNotify(const BoardId bid) = 0;
43  virtual void onSaveBmpNotify(Result ret,std::string msg) = 0;
44 
45  protected:
46  virtual ~IListener() {}
47  };
54  static IMWhiteboardModule* getWhiteboard(IRoom* room);
55 
56  virtual Result setListener(IListener* listener) = 0;
57  virtual Result createBoard(const Whiteboard& wb) = 0;
58  virtual Result shareBoard(const BoardId id) = 0;
59  virtual Result removeBoard(BoardId id) = 0;
60  virtual Result closeBoard(BoardId id) = 0;
61  virtual Result updateBoard(BoardId id, const Whiteboard& wb) = 0;
62  virtual Result getWhiteBoards(WhiteboardsType& whbs) = 0;
63  virtual Result getSharedWhiteBoards(WhiteboardsType& whbs) = 0;
64  virtual Result setBackground(BoardId id, String filePath) = 0;
65  virtual Result setBackground(BoardId id, uint8 r, uint8 g, uint8 b, uint8 a) = 0;
66  virtual Result setWidth(BoardId id, uint32 w) = 0;
67  virtual Result setHeight(BoardId id, uint32 h) = 0;
68  virtual Result attachBoard(const BoardId& bid, WindowId winId) = 0;
69  virtual Result detachBoard(const BoardId& bid) = 0;
70  virtual IMAnnotaionInternal* getAnnotationInternal() = 0;
71  protected:
72  virtual ~IMWhiteboardModule() {}
73  };
74  }
75 }
76 #endif//RT_WhiteBoard_H_
WindowId wndid
Definition: mwhiteboard.h:26
uint32 displayheight
Definition: mwhiteboard.h:23
Definition: mwhiteboard.h:36
String boardId
Definition: mwhiteboard.h:17
String BoardId
Definition: common.h:18
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
uint32 height
Definition: mwhiteboard.h:22
int Result
Definition: combase.h:13
Definition: room.h:17
#define RT_API_EXPORT
Definition: defines.h:188
Whiteboard()
白板句柄
Definition: mwhiteboard.h:27
virtual ~IMWhiteboardModule()
Definition: mwhiteboard.h:72
unsigned int uint32
Definition: defines.h:393
Definition: room.h:366
String title
白板创建者
Definition: mwhiteboard.h:19
String description
Definition: mwhiteboard.h:20
std::vector< Whiteboard > WhiteboardsType
Definition: mwhiteboard.h:32
rtcimp::Color clr
Definition: mwhiteboard.h:25
Definition: mannotaioninternal.h:11
Definition: annotationbasedefines.h:41
String ownId
Definition: mwhiteboard.h:18
Definition: common.h:399
Definition: mwhiteboard.h:34
unsigned char uint8
Definition: defines.h:397
uint32 width
Definition: mwhiteboard.h:21
Definition: mwhiteboard.h:16
virtual ~IListener()
Definition: mwhiteboard.h:46
Definition: audiocapture.h:5
uint32 displaywidth
Definition: mwhiteboard.h:24