IMP(低代码音视频工厂)SDK v1.5.0
IMP SDK API Reference Manual for Windows Platforms
i_white_board.h
1#pragma once
2#include <memory>
3#include <string>
4#include <functional>
5#include "i_plugin.h"
6#include "dps_error.h"
7#include "open_whiteboard_rsp.h"
8#include "report_whiteboard_page_operate_req.h"
9#include "report_whiteboard_page_operate_rsp.h"
10#include "get_whiteboard_page_info_req.h"
11#include "get_whiteboard_page_info_rsp.h"
12
13META_SPACE_NAMESPACE_BEGIN
14
15class IWhiteBoard : public IPlugin
16{
17public:
18 virtual ~IWhiteBoard() {};
24 virtual void CreateWhiteBoard(const std::function<void(std::string doc_key)>& on_success, const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_fail) = 0;
28 virtual void DestroyWhiteBoard() = 0;
35 virtual void OpenWhiteBoard(void* hwnd, const std::string& config_data, const std::string& doc_data) = 0;
39 virtual void CloseWhiteBoard() = 0;
45 virtual void InvokeWhiteBoardMethod(const std::string& method, const std::string& param, const std::function<void(const std::string&)>& cb) = 0;
53 virtual bool SetBoardViewPos(int x, int y, int width, int height) = 0;
59 virtual void AddListener(void* ptr, const std::function<void(const std::string&, const std::string&)>& callback) = 0;
64 virtual void RemoveListener(void* ptr) = 0;
68 virtual void ShowDevTools() = 0;
74 virtual void OpenWhiteBoardService(const std::function<void(const ::alibaba::wb::OpenWhiteboardRsp& rsp)>& on_success, const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_fail) = 0;
81 virtual void ReportWhiteboardPageOperate(const ::alibaba::wb::ReportWhiteboardPageOperateReq & req, const std::function<void(const ::alibaba::wb::ReportWhiteboardPageOperateRsp& rsp)>& on_success, const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_fail) = 0;
88 virtual void GetWhiteboardPageInfo(const ::alibaba::wb::GetWhiteboardPageInfoReq & req, const std::function<void(const ::alibaba::wb::GetWhiteboardPageInfoRsp& rsp)>& on_success, const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_fail) = 0;
95 virtual void StartRecord(const std::string & doc_key, const std::function<void()>& on_success, const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_fail) = 0;
102 virtual void PauseRecord(const std::string & doc_key, const std::function<void()>& on_success, const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_fail) = 0;
109 virtual void ResumeRecord(const std::string & doc_key, const std::function<void()>& on_success, const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_fail) = 0;
116 virtual void StopRecord(const std::string & doc_key, const std::function<void()>& on_success, const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_fail) = 0;
117};
118
119META_SPACE_NAMESPACE_END
120
Definition: i_plugin.h:8
Definition: i_white_board.h:16
virtual void StopRecord(const std::string &doc_key, const std::function< void()> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_fail)=0
结束录制白板
virtual void ResumeRecord(const std::string &doc_key, const std::function< void()> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_fail)=0
恢复录制白板
virtual void ShowDevTools()=0
显示调试窗口,白板容器内置的是CEF,会打开CEF的调试窗口
virtual void CloseWhiteBoard()=0
关闭白板
virtual void InvokeWhiteBoardMethod(const std::string &method, const std::string &param, const std::function< void(const std::string &)> &cb)=0
调用jsapi
virtual void StartRecord(const std::string &doc_key, const std::function< void()> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_fail)=0
开始录制白板
virtual void OpenWhiteBoard(void *hwnd, const std::string &config_data, const std::string &doc_data)=0
打开白板
virtual void AddListener(void *ptr, const std::function< void(const std::string &, const std::string &)> &callback)=0
添加白板事件监听
virtual void ReportWhiteboardPageOperate(const ::alibaba::wb::ReportWhiteboardPageOperateReq &req, const std::function< void(const ::alibaba::wb::ReportWhiteboardPageOperateRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_fail)=0
更新白板ppt页数映射
virtual void PauseRecord(const std::string &doc_key, const std::function< void()> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_fail)=0
暂停录制白板
virtual void RemoveListener(void *ptr)=0
删除白板事件监听
virtual void GetWhiteboardPageInfo(const ::alibaba::wb::GetWhiteboardPageInfoReq &req, const std::function< void(const ::alibaba::wb::GetWhiteboardPageInfoRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_fail)=0
获取白板ppt也映射每一页详细信息
virtual void OpenWhiteBoardService(const std::function< void(const ::alibaba::wb::OpenWhiteboardRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_fail)=0
获取打开白板需要的参数,例如doc_key
virtual void CreateWhiteBoard(const std::function< void(std::string doc_key)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_fail)=0
创建白板
virtual void DestroyWhiteBoard()=0
销毁白板
virtual bool SetBoardViewPos(int x, int y, int width, int height)=0
设置白板位置及大小,若为子窗口,x和y应该为0