IMP(低代码音视频工厂)SDK v1.5.0
IMP SDK API Reference Manual for Windows Platforms
i_doc.h
1/*
2 * @Description:
3 * @Author: junao.wja
4 * @Date: 2021-12-01 16:33:55
5 * @LastEditTime: 2021-12-06 11:50:42
6 * @LastEditors: junao.wja
7 * @Reference:
8 */
9#pragma once
10#include <memory>
11#include <string>
12#include <functional>
13#include "i_plugin.h"
14#include "sdk_api_define.h"
15#include "meta_space_define.h"
16#include "dps_error.h"
17#include "doc/create_doc_req.h"
18#include "doc/create_doc_rsp.h"
19#include "doc/report_upload_status_req.h"
20#include "doc/report_upload_status_rsp.h"
21#include "doc/get_doc_req.h"
22#include "doc/get_doc_rsp.h"
23#include "doc/create_doc_conversion_task_req.h"
24#include "doc/create_doc_conversion_task_rsp.h"
25
26META_SPACE_NAMESPACE_BEGIN
27
28class IDoc : public IPlugin {
29public:
30 virtual ~IDoc() {};
37 virtual void CreateDoc(const ::alibaba::doc::CreateDocReq & req,
38 const std::function<void(const ::alibaba::doc::CreateDocRsp & rsp)>& on_success,
39 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
40
47 virtual void ReportUploadStatus(const ::alibaba::doc::ReportUploadStatusReq & req,
48 const std::function<void(const ::alibaba::doc::ReportUploadStatusRsp & rsp)>& on_success,
49 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
50
57 virtual void GetDoc(const ::alibaba::doc::GetDocReq & req,
58 const std::function<void(const ::alibaba::doc::GetDocRsp & rsp)>& on_success,
59 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
60
67 virtual void CreateDocConversionTask(const ::alibaba::doc::CreateDocConversionTaskReq & req,
68 const std::function<void(const ::alibaba::doc::CreateDocConversionTaskRsp & rsp)>& on_success,
69 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
70
71
83 virtual void UploadFile(
84 const std::string& file_path,
85 const std::string& doc_name,
86 const std::string& doc_type,
87 const std::string& room_id,
88 bool private_path,
89 const std::function<void(size_t increment, int64_t transferred, int64_t total)>& progress_callback,
90 const std::function<void(const std::string&)>& on_success,
91 const std::function<void(const ::alibaba::dps::DPSError&)>& on_fail) = 0;
92
101 virtual void ConvertDocToPic(
102 const std::string& doc_id,
103 const std::string& target_name,
104 const std::string& target_type,
105 const std::function<void(const std::string&, const std::vector<std::string>&)>& on_success,
106 const std::function<void(const ::alibaba::dps::DPSError&)>& on_fail) = 0;
107};
108
109META_SPACE_NAMESPACE_END
110
Definition: i_doc.h:28
virtual void ConvertDocToPic(const std::string &doc_id, const std::string &target_name, const std::string &target_type, const std::function< void(const std::string &, const std::vector< std::string > &)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &)> &on_fail)=0
转换文档格式接口
virtual void ReportUploadStatus(const ::alibaba::doc::ReportUploadStatusReq &req, const std::function< void(const ::alibaba::doc::ReportUploadStatusRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
上报服务端文档上传的状态
virtual void GetDoc(const ::alibaba::doc::GetDocReq &req, const std::function< void(const ::alibaba::doc::GetDocRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
获取文档详细信息
virtual void UploadFile(const std::string &file_path, const std::string &doc_name, const std::string &doc_type, const std::string &room_id, bool private_path, const std::function< void(size_t increment, int64_t transferred, int64_t total)> &progress_callback, const std::function< void(const std::string &)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &)> &on_fail)=0
上传文件接口
virtual void CreateDoc(const ::alibaba::doc::CreateDocReq &req, const std::function< void(const ::alibaba::doc::CreateDocRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
创建文档
virtual void CreateDocConversionTask(const ::alibaba::doc::CreateDocConversionTaskReq &req, const std::function< void(const ::alibaba::doc::CreateDocConversionTaskRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
创建文档转换任务,ppt无法直接显示在白板上,需要先转换为静态图片
Definition: i_plugin.h:8