ImmClient.h 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_IMM_IMMCLIENT_H_
  17. #define ALIBABACLOUD_IMM_IMMCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "ImmExport.h"
  23. #include "model/CompareImageFacesRequest.h"
  24. #include "model/CompareImageFacesResult.h"
  25. #include "model/ConvertOfficeFormatRequest.h"
  26. #include "model/ConvertOfficeFormatResult.h"
  27. #include "model/CreateCADConversionTaskRequest.h"
  28. #include "model/CreateCADConversionTaskResult.h"
  29. #include "model/CreateDocIndexTaskRequest.h"
  30. #include "model/CreateDocIndexTaskResult.h"
  31. #include "model/CreateGrabFrameTaskRequest.h"
  32. #include "model/CreateGrabFrameTaskResult.h"
  33. #include "model/CreateGroupFacesJobRequest.h"
  34. #include "model/CreateGroupFacesJobResult.h"
  35. #include "model/CreateImageProcessTaskRequest.h"
  36. #include "model/CreateImageProcessTaskResult.h"
  37. #include "model/CreateMediaComplexTaskRequest.h"
  38. #include "model/CreateMediaComplexTaskResult.h"
  39. #include "model/CreateMergeFaceGroupsJobRequest.h"
  40. #include "model/CreateMergeFaceGroupsJobResult.h"
  41. #include "model/CreateOfficeConversionTaskRequest.h"
  42. #include "model/CreateOfficeConversionTaskResult.h"
  43. #include "model/CreateSetRequest.h"
  44. #include "model/CreateSetResult.h"
  45. #include "model/CreateStreamAnalyseTaskRequest.h"
  46. #include "model/CreateStreamAnalyseTaskResult.h"
  47. #include "model/CreateVideoAbstractTaskRequest.h"
  48. #include "model/CreateVideoAbstractTaskResult.h"
  49. #include "model/CreateVideoAnalyseTaskRequest.h"
  50. #include "model/CreateVideoAnalyseTaskResult.h"
  51. #include "model/CreateVideoCompressTaskRequest.h"
  52. #include "model/CreateVideoCompressTaskResult.h"
  53. #include "model/DecodeBlindWatermarkRequest.h"
  54. #include "model/DecodeBlindWatermarkResult.h"
  55. #include "model/DeleteDocIndexRequest.h"
  56. #include "model/DeleteDocIndexResult.h"
  57. #include "model/DeleteImageRequest.h"
  58. #include "model/DeleteImageResult.h"
  59. #include "model/DeleteImageJobRequest.h"
  60. #include "model/DeleteImageJobResult.h"
  61. #include "model/DeleteOfficeConversionTaskRequest.h"
  62. #include "model/DeleteOfficeConversionTaskResult.h"
  63. #include "model/DeleteProjectRequest.h"
  64. #include "model/DeleteProjectResult.h"
  65. #include "model/DeleteSetRequest.h"
  66. #include "model/DeleteSetResult.h"
  67. #include "model/DeleteVideoRequest.h"
  68. #include "model/DeleteVideoResult.h"
  69. #include "model/DeleteVideoTaskRequest.h"
  70. #include "model/DeleteVideoTaskResult.h"
  71. #include "model/DescribeRegionsRequest.h"
  72. #include "model/DescribeRegionsResult.h"
  73. #include "model/DetectImageBodiesRequest.h"
  74. #include "model/DetectImageBodiesResult.h"
  75. #include "model/DetectImageCelebrityRequest.h"
  76. #include "model/DetectImageCelebrityResult.h"
  77. #include "model/DetectImageFacesRequest.h"
  78. #include "model/DetectImageFacesResult.h"
  79. #include "model/DetectImageLogosRequest.h"
  80. #include "model/DetectImageLogosResult.h"
  81. #include "model/DetectImageQRCodesRequest.h"
  82. #include "model/DetectImageQRCodesResult.h"
  83. #include "model/DetectImageTagsRequest.h"
  84. #include "model/DetectImageTagsResult.h"
  85. #include "model/DetectImageTextsRequest.h"
  86. #include "model/DetectImageTextsResult.h"
  87. #include "model/DetectQRCodesRequest.h"
  88. #include "model/DetectQRCodesResult.h"
  89. #include "model/EncodeBlindWatermarkRequest.h"
  90. #include "model/EncodeBlindWatermarkResult.h"
  91. #include "model/FindImagesRequest.h"
  92. #include "model/FindImagesResult.h"
  93. #include "model/FindImagesByTagNamesRequest.h"
  94. #include "model/FindImagesByTagNamesResult.h"
  95. #include "model/FindSimilarFacesRequest.h"
  96. #include "model/FindSimilarFacesResult.h"
  97. #include "model/GetDocIndexRequest.h"
  98. #include "model/GetDocIndexResult.h"
  99. #include "model/GetDocIndexTaskRequest.h"
  100. #include "model/GetDocIndexTaskResult.h"
  101. #include "model/GetImageRequest.h"
  102. #include "model/GetImageResult.h"
  103. #include "model/GetImageJobRequest.h"
  104. #include "model/GetImageJobResult.h"
  105. #include "model/GetMediaMetaRequest.h"
  106. #include "model/GetMediaMetaResult.h"
  107. #include "model/GetOfficeConversionTaskRequest.h"
  108. #include "model/GetOfficeConversionTaskResult.h"
  109. #include "model/GetOfficeEditURLRequest.h"
  110. #include "model/GetOfficeEditURLResult.h"
  111. #include "model/GetOfficePreviewURLRequest.h"
  112. #include "model/GetOfficePreviewURLResult.h"
  113. #include "model/GetProjectRequest.h"
  114. #include "model/GetProjectResult.h"
  115. #include "model/GetSetRequest.h"
  116. #include "model/GetSetResult.h"
  117. #include "model/GetVideoRequest.h"
  118. #include "model/GetVideoResult.h"
  119. #include "model/GetVideoTaskRequest.h"
  120. #include "model/GetVideoTaskResult.h"
  121. #include "model/IndexImageRequest.h"
  122. #include "model/IndexImageResult.h"
  123. #include "model/IndexVideoRequest.h"
  124. #include "model/IndexVideoResult.h"
  125. #include "model/ListFaceGroupsRequest.h"
  126. #include "model/ListFaceGroupsResult.h"
  127. #include "model/ListImageJobsRequest.h"
  128. #include "model/ListImageJobsResult.h"
  129. #include "model/ListImagesRequest.h"
  130. #include "model/ListImagesResult.h"
  131. #include "model/ListOfficeConversionTaskRequest.h"
  132. #include "model/ListOfficeConversionTaskResult.h"
  133. #include "model/ListProjectAPIsRequest.h"
  134. #include "model/ListProjectAPIsResult.h"
  135. #include "model/ListProjectsRequest.h"
  136. #include "model/ListProjectsResult.h"
  137. #include "model/ListSetTagsRequest.h"
  138. #include "model/ListSetTagsResult.h"
  139. #include "model/ListSetsRequest.h"
  140. #include "model/ListSetsResult.h"
  141. #include "model/ListVideoAudiosRequest.h"
  142. #include "model/ListVideoAudiosResult.h"
  143. #include "model/ListVideoFramesRequest.h"
  144. #include "model/ListVideoFramesResult.h"
  145. #include "model/ListVideoTasksRequest.h"
  146. #include "model/ListVideoTasksResult.h"
  147. #include "model/ListVideosRequest.h"
  148. #include "model/ListVideosResult.h"
  149. #include "model/PutProjectRequest.h"
  150. #include "model/PutProjectResult.h"
  151. #include "model/RefreshOfficeEditTokenRequest.h"
  152. #include "model/RefreshOfficeEditTokenResult.h"
  153. #include "model/RefreshOfficePreviewTokenRequest.h"
  154. #include "model/RefreshOfficePreviewTokenResult.h"
  155. #include "model/SearchDocIndexRequest.h"
  156. #include "model/SearchDocIndexResult.h"
  157. #include "model/UpdateDocIndexMetaRequest.h"
  158. #include "model/UpdateDocIndexMetaResult.h"
  159. #include "model/UpdateFaceGroupRequest.h"
  160. #include "model/UpdateFaceGroupResult.h"
  161. #include "model/UpdateImageRequest.h"
  162. #include "model/UpdateImageResult.h"
  163. #include "model/UpdateProjectRequest.h"
  164. #include "model/UpdateProjectResult.h"
  165. #include "model/UpdateSetRequest.h"
  166. #include "model/UpdateSetResult.h"
  167. namespace AlibabaCloud
  168. {
  169. namespace Imm
  170. {
  171. class ALIBABACLOUD_IMM_EXPORT ImmClient : public RpcServiceClient
  172. {
  173. public:
  174. typedef Outcome<Error, Model::CompareImageFacesResult> CompareImageFacesOutcome;
  175. typedef std::future<CompareImageFacesOutcome> CompareImageFacesOutcomeCallable;
  176. typedef std::function<void(const ImmClient*, const Model::CompareImageFacesRequest&, const CompareImageFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompareImageFacesAsyncHandler;
  177. typedef Outcome<Error, Model::ConvertOfficeFormatResult> ConvertOfficeFormatOutcome;
  178. typedef std::future<ConvertOfficeFormatOutcome> ConvertOfficeFormatOutcomeCallable;
  179. typedef std::function<void(const ImmClient*, const Model::ConvertOfficeFormatRequest&, const ConvertOfficeFormatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertOfficeFormatAsyncHandler;
  180. typedef Outcome<Error, Model::CreateCADConversionTaskResult> CreateCADConversionTaskOutcome;
  181. typedef std::future<CreateCADConversionTaskOutcome> CreateCADConversionTaskOutcomeCallable;
  182. typedef std::function<void(const ImmClient*, const Model::CreateCADConversionTaskRequest&, const CreateCADConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCADConversionTaskAsyncHandler;
  183. typedef Outcome<Error, Model::CreateDocIndexTaskResult> CreateDocIndexTaskOutcome;
  184. typedef std::future<CreateDocIndexTaskOutcome> CreateDocIndexTaskOutcomeCallable;
  185. typedef std::function<void(const ImmClient*, const Model::CreateDocIndexTaskRequest&, const CreateDocIndexTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDocIndexTaskAsyncHandler;
  186. typedef Outcome<Error, Model::CreateGrabFrameTaskResult> CreateGrabFrameTaskOutcome;
  187. typedef std::future<CreateGrabFrameTaskOutcome> CreateGrabFrameTaskOutcomeCallable;
  188. typedef std::function<void(const ImmClient*, const Model::CreateGrabFrameTaskRequest&, const CreateGrabFrameTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGrabFrameTaskAsyncHandler;
  189. typedef Outcome<Error, Model::CreateGroupFacesJobResult> CreateGroupFacesJobOutcome;
  190. typedef std::future<CreateGroupFacesJobOutcome> CreateGroupFacesJobOutcomeCallable;
  191. typedef std::function<void(const ImmClient*, const Model::CreateGroupFacesJobRequest&, const CreateGroupFacesJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGroupFacesJobAsyncHandler;
  192. typedef Outcome<Error, Model::CreateImageProcessTaskResult> CreateImageProcessTaskOutcome;
  193. typedef std::future<CreateImageProcessTaskOutcome> CreateImageProcessTaskOutcomeCallable;
  194. typedef std::function<void(const ImmClient*, const Model::CreateImageProcessTaskRequest&, const CreateImageProcessTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateImageProcessTaskAsyncHandler;
  195. typedef Outcome<Error, Model::CreateMediaComplexTaskResult> CreateMediaComplexTaskOutcome;
  196. typedef std::future<CreateMediaComplexTaskOutcome> CreateMediaComplexTaskOutcomeCallable;
  197. typedef std::function<void(const ImmClient*, const Model::CreateMediaComplexTaskRequest&, const CreateMediaComplexTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMediaComplexTaskAsyncHandler;
  198. typedef Outcome<Error, Model::CreateMergeFaceGroupsJobResult> CreateMergeFaceGroupsJobOutcome;
  199. typedef std::future<CreateMergeFaceGroupsJobOutcome> CreateMergeFaceGroupsJobOutcomeCallable;
  200. typedef std::function<void(const ImmClient*, const Model::CreateMergeFaceGroupsJobRequest&, const CreateMergeFaceGroupsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMergeFaceGroupsJobAsyncHandler;
  201. typedef Outcome<Error, Model::CreateOfficeConversionTaskResult> CreateOfficeConversionTaskOutcome;
  202. typedef std::future<CreateOfficeConversionTaskOutcome> CreateOfficeConversionTaskOutcomeCallable;
  203. typedef std::function<void(const ImmClient*, const Model::CreateOfficeConversionTaskRequest&, const CreateOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOfficeConversionTaskAsyncHandler;
  204. typedef Outcome<Error, Model::CreateSetResult> CreateSetOutcome;
  205. typedef std::future<CreateSetOutcome> CreateSetOutcomeCallable;
  206. typedef std::function<void(const ImmClient*, const Model::CreateSetRequest&, const CreateSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSetAsyncHandler;
  207. typedef Outcome<Error, Model::CreateStreamAnalyseTaskResult> CreateStreamAnalyseTaskOutcome;
  208. typedef std::future<CreateStreamAnalyseTaskOutcome> CreateStreamAnalyseTaskOutcomeCallable;
  209. typedef std::function<void(const ImmClient*, const Model::CreateStreamAnalyseTaskRequest&, const CreateStreamAnalyseTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateStreamAnalyseTaskAsyncHandler;
  210. typedef Outcome<Error, Model::CreateVideoAbstractTaskResult> CreateVideoAbstractTaskOutcome;
  211. typedef std::future<CreateVideoAbstractTaskOutcome> CreateVideoAbstractTaskOutcomeCallable;
  212. typedef std::function<void(const ImmClient*, const Model::CreateVideoAbstractTaskRequest&, const CreateVideoAbstractTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoAbstractTaskAsyncHandler;
  213. typedef Outcome<Error, Model::CreateVideoAnalyseTaskResult> CreateVideoAnalyseTaskOutcome;
  214. typedef std::future<CreateVideoAnalyseTaskOutcome> CreateVideoAnalyseTaskOutcomeCallable;
  215. typedef std::function<void(const ImmClient*, const Model::CreateVideoAnalyseTaskRequest&, const CreateVideoAnalyseTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoAnalyseTaskAsyncHandler;
  216. typedef Outcome<Error, Model::CreateVideoCompressTaskResult> CreateVideoCompressTaskOutcome;
  217. typedef std::future<CreateVideoCompressTaskOutcome> CreateVideoCompressTaskOutcomeCallable;
  218. typedef std::function<void(const ImmClient*, const Model::CreateVideoCompressTaskRequest&, const CreateVideoCompressTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoCompressTaskAsyncHandler;
  219. typedef Outcome<Error, Model::DecodeBlindWatermarkResult> DecodeBlindWatermarkOutcome;
  220. typedef std::future<DecodeBlindWatermarkOutcome> DecodeBlindWatermarkOutcomeCallable;
  221. typedef std::function<void(const ImmClient*, const Model::DecodeBlindWatermarkRequest&, const DecodeBlindWatermarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DecodeBlindWatermarkAsyncHandler;
  222. typedef Outcome<Error, Model::DeleteDocIndexResult> DeleteDocIndexOutcome;
  223. typedef std::future<DeleteDocIndexOutcome> DeleteDocIndexOutcomeCallable;
  224. typedef std::function<void(const ImmClient*, const Model::DeleteDocIndexRequest&, const DeleteDocIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDocIndexAsyncHandler;
  225. typedef Outcome<Error, Model::DeleteImageResult> DeleteImageOutcome;
  226. typedef std::future<DeleteImageOutcome> DeleteImageOutcomeCallable;
  227. typedef std::function<void(const ImmClient*, const Model::DeleteImageRequest&, const DeleteImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteImageAsyncHandler;
  228. typedef Outcome<Error, Model::DeleteImageJobResult> DeleteImageJobOutcome;
  229. typedef std::future<DeleteImageJobOutcome> DeleteImageJobOutcomeCallable;
  230. typedef std::function<void(const ImmClient*, const Model::DeleteImageJobRequest&, const DeleteImageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteImageJobAsyncHandler;
  231. typedef Outcome<Error, Model::DeleteOfficeConversionTaskResult> DeleteOfficeConversionTaskOutcome;
  232. typedef std::future<DeleteOfficeConversionTaskOutcome> DeleteOfficeConversionTaskOutcomeCallable;
  233. typedef std::function<void(const ImmClient*, const Model::DeleteOfficeConversionTaskRequest&, const DeleteOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOfficeConversionTaskAsyncHandler;
  234. typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
  235. typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
  236. typedef std::function<void(const ImmClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
  237. typedef Outcome<Error, Model::DeleteSetResult> DeleteSetOutcome;
  238. typedef std::future<DeleteSetOutcome> DeleteSetOutcomeCallable;
  239. typedef std::function<void(const ImmClient*, const Model::DeleteSetRequest&, const DeleteSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSetAsyncHandler;
  240. typedef Outcome<Error, Model::DeleteVideoResult> DeleteVideoOutcome;
  241. typedef std::future<DeleteVideoOutcome> DeleteVideoOutcomeCallable;
  242. typedef std::function<void(const ImmClient*, const Model::DeleteVideoRequest&, const DeleteVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVideoAsyncHandler;
  243. typedef Outcome<Error, Model::DeleteVideoTaskResult> DeleteVideoTaskOutcome;
  244. typedef std::future<DeleteVideoTaskOutcome> DeleteVideoTaskOutcomeCallable;
  245. typedef std::function<void(const ImmClient*, const Model::DeleteVideoTaskRequest&, const DeleteVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVideoTaskAsyncHandler;
  246. typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
  247. typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
  248. typedef std::function<void(const ImmClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
  249. typedef Outcome<Error, Model::DetectImageBodiesResult> DetectImageBodiesOutcome;
  250. typedef std::future<DetectImageBodiesOutcome> DetectImageBodiesOutcomeCallable;
  251. typedef std::function<void(const ImmClient*, const Model::DetectImageBodiesRequest&, const DetectImageBodiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageBodiesAsyncHandler;
  252. typedef Outcome<Error, Model::DetectImageCelebrityResult> DetectImageCelebrityOutcome;
  253. typedef std::future<DetectImageCelebrityOutcome> DetectImageCelebrityOutcomeCallable;
  254. typedef std::function<void(const ImmClient*, const Model::DetectImageCelebrityRequest&, const DetectImageCelebrityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageCelebrityAsyncHandler;
  255. typedef Outcome<Error, Model::DetectImageFacesResult> DetectImageFacesOutcome;
  256. typedef std::future<DetectImageFacesOutcome> DetectImageFacesOutcomeCallable;
  257. typedef std::function<void(const ImmClient*, const Model::DetectImageFacesRequest&, const DetectImageFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageFacesAsyncHandler;
  258. typedef Outcome<Error, Model::DetectImageLogosResult> DetectImageLogosOutcome;
  259. typedef std::future<DetectImageLogosOutcome> DetectImageLogosOutcomeCallable;
  260. typedef std::function<void(const ImmClient*, const Model::DetectImageLogosRequest&, const DetectImageLogosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageLogosAsyncHandler;
  261. typedef Outcome<Error, Model::DetectImageQRCodesResult> DetectImageQRCodesOutcome;
  262. typedef std::future<DetectImageQRCodesOutcome> DetectImageQRCodesOutcomeCallable;
  263. typedef std::function<void(const ImmClient*, const Model::DetectImageQRCodesRequest&, const DetectImageQRCodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageQRCodesAsyncHandler;
  264. typedef Outcome<Error, Model::DetectImageTagsResult> DetectImageTagsOutcome;
  265. typedef std::future<DetectImageTagsOutcome> DetectImageTagsOutcomeCallable;
  266. typedef std::function<void(const ImmClient*, const Model::DetectImageTagsRequest&, const DetectImageTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageTagsAsyncHandler;
  267. typedef Outcome<Error, Model::DetectImageTextsResult> DetectImageTextsOutcome;
  268. typedef std::future<DetectImageTextsOutcome> DetectImageTextsOutcomeCallable;
  269. typedef std::function<void(const ImmClient*, const Model::DetectImageTextsRequest&, const DetectImageTextsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageTextsAsyncHandler;
  270. typedef Outcome<Error, Model::DetectQRCodesResult> DetectQRCodesOutcome;
  271. typedef std::future<DetectQRCodesOutcome> DetectQRCodesOutcomeCallable;
  272. typedef std::function<void(const ImmClient*, const Model::DetectQRCodesRequest&, const DetectQRCodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectQRCodesAsyncHandler;
  273. typedef Outcome<Error, Model::EncodeBlindWatermarkResult> EncodeBlindWatermarkOutcome;
  274. typedef std::future<EncodeBlindWatermarkOutcome> EncodeBlindWatermarkOutcomeCallable;
  275. typedef std::function<void(const ImmClient*, const Model::EncodeBlindWatermarkRequest&, const EncodeBlindWatermarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EncodeBlindWatermarkAsyncHandler;
  276. typedef Outcome<Error, Model::FindImagesResult> FindImagesOutcome;
  277. typedef std::future<FindImagesOutcome> FindImagesOutcomeCallable;
  278. typedef std::function<void(const ImmClient*, const Model::FindImagesRequest&, const FindImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindImagesAsyncHandler;
  279. typedef Outcome<Error, Model::FindImagesByTagNamesResult> FindImagesByTagNamesOutcome;
  280. typedef std::future<FindImagesByTagNamesOutcome> FindImagesByTagNamesOutcomeCallable;
  281. typedef std::function<void(const ImmClient*, const Model::FindImagesByTagNamesRequest&, const FindImagesByTagNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindImagesByTagNamesAsyncHandler;
  282. typedef Outcome<Error, Model::FindSimilarFacesResult> FindSimilarFacesOutcome;
  283. typedef std::future<FindSimilarFacesOutcome> FindSimilarFacesOutcomeCallable;
  284. typedef std::function<void(const ImmClient*, const Model::FindSimilarFacesRequest&, const FindSimilarFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindSimilarFacesAsyncHandler;
  285. typedef Outcome<Error, Model::GetDocIndexResult> GetDocIndexOutcome;
  286. typedef std::future<GetDocIndexOutcome> GetDocIndexOutcomeCallable;
  287. typedef std::function<void(const ImmClient*, const Model::GetDocIndexRequest&, const GetDocIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDocIndexAsyncHandler;
  288. typedef Outcome<Error, Model::GetDocIndexTaskResult> GetDocIndexTaskOutcome;
  289. typedef std::future<GetDocIndexTaskOutcome> GetDocIndexTaskOutcomeCallable;
  290. typedef std::function<void(const ImmClient*, const Model::GetDocIndexTaskRequest&, const GetDocIndexTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDocIndexTaskAsyncHandler;
  291. typedef Outcome<Error, Model::GetImageResult> GetImageOutcome;
  292. typedef std::future<GetImageOutcome> GetImageOutcomeCallable;
  293. typedef std::function<void(const ImmClient*, const Model::GetImageRequest&, const GetImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageAsyncHandler;
  294. typedef Outcome<Error, Model::GetImageJobResult> GetImageJobOutcome;
  295. typedef std::future<GetImageJobOutcome> GetImageJobOutcomeCallable;
  296. typedef std::function<void(const ImmClient*, const Model::GetImageJobRequest&, const GetImageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageJobAsyncHandler;
  297. typedef Outcome<Error, Model::GetMediaMetaResult> GetMediaMetaOutcome;
  298. typedef std::future<GetMediaMetaOutcome> GetMediaMetaOutcomeCallable;
  299. typedef std::function<void(const ImmClient*, const Model::GetMediaMetaRequest&, const GetMediaMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMediaMetaAsyncHandler;
  300. typedef Outcome<Error, Model::GetOfficeConversionTaskResult> GetOfficeConversionTaskOutcome;
  301. typedef std::future<GetOfficeConversionTaskOutcome> GetOfficeConversionTaskOutcomeCallable;
  302. typedef std::function<void(const ImmClient*, const Model::GetOfficeConversionTaskRequest&, const GetOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOfficeConversionTaskAsyncHandler;
  303. typedef Outcome<Error, Model::GetOfficeEditURLResult> GetOfficeEditURLOutcome;
  304. typedef std::future<GetOfficeEditURLOutcome> GetOfficeEditURLOutcomeCallable;
  305. typedef std::function<void(const ImmClient*, const Model::GetOfficeEditURLRequest&, const GetOfficeEditURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOfficeEditURLAsyncHandler;
  306. typedef Outcome<Error, Model::GetOfficePreviewURLResult> GetOfficePreviewURLOutcome;
  307. typedef std::future<GetOfficePreviewURLOutcome> GetOfficePreviewURLOutcomeCallable;
  308. typedef std::function<void(const ImmClient*, const Model::GetOfficePreviewURLRequest&, const GetOfficePreviewURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOfficePreviewURLAsyncHandler;
  309. typedef Outcome<Error, Model::GetProjectResult> GetProjectOutcome;
  310. typedef std::future<GetProjectOutcome> GetProjectOutcomeCallable;
  311. typedef std::function<void(const ImmClient*, const Model::GetProjectRequest&, const GetProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectAsyncHandler;
  312. typedef Outcome<Error, Model::GetSetResult> GetSetOutcome;
  313. typedef std::future<GetSetOutcome> GetSetOutcomeCallable;
  314. typedef std::function<void(const ImmClient*, const Model::GetSetRequest&, const GetSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSetAsyncHandler;
  315. typedef Outcome<Error, Model::GetVideoResult> GetVideoOutcome;
  316. typedef std::future<GetVideoOutcome> GetVideoOutcomeCallable;
  317. typedef std::function<void(const ImmClient*, const Model::GetVideoRequest&, const GetVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoAsyncHandler;
  318. typedef Outcome<Error, Model::GetVideoTaskResult> GetVideoTaskOutcome;
  319. typedef std::future<GetVideoTaskOutcome> GetVideoTaskOutcomeCallable;
  320. typedef std::function<void(const ImmClient*, const Model::GetVideoTaskRequest&, const GetVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoTaskAsyncHandler;
  321. typedef Outcome<Error, Model::IndexImageResult> IndexImageOutcome;
  322. typedef std::future<IndexImageOutcome> IndexImageOutcomeCallable;
  323. typedef std::function<void(const ImmClient*, const Model::IndexImageRequest&, const IndexImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IndexImageAsyncHandler;
  324. typedef Outcome<Error, Model::IndexVideoResult> IndexVideoOutcome;
  325. typedef std::future<IndexVideoOutcome> IndexVideoOutcomeCallable;
  326. typedef std::function<void(const ImmClient*, const Model::IndexVideoRequest&, const IndexVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IndexVideoAsyncHandler;
  327. typedef Outcome<Error, Model::ListFaceGroupsResult> ListFaceGroupsOutcome;
  328. typedef std::future<ListFaceGroupsOutcome> ListFaceGroupsOutcomeCallable;
  329. typedef std::function<void(const ImmClient*, const Model::ListFaceGroupsRequest&, const ListFaceGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFaceGroupsAsyncHandler;
  330. typedef Outcome<Error, Model::ListImageJobsResult> ListImageJobsOutcome;
  331. typedef std::future<ListImageJobsOutcome> ListImageJobsOutcomeCallable;
  332. typedef std::function<void(const ImmClient*, const Model::ListImageJobsRequest&, const ListImageJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListImageJobsAsyncHandler;
  333. typedef Outcome<Error, Model::ListImagesResult> ListImagesOutcome;
  334. typedef std::future<ListImagesOutcome> ListImagesOutcomeCallable;
  335. typedef std::function<void(const ImmClient*, const Model::ListImagesRequest&, const ListImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListImagesAsyncHandler;
  336. typedef Outcome<Error, Model::ListOfficeConversionTaskResult> ListOfficeConversionTaskOutcome;
  337. typedef std::future<ListOfficeConversionTaskOutcome> ListOfficeConversionTaskOutcomeCallable;
  338. typedef std::function<void(const ImmClient*, const Model::ListOfficeConversionTaskRequest&, const ListOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOfficeConversionTaskAsyncHandler;
  339. typedef Outcome<Error, Model::ListProjectAPIsResult> ListProjectAPIsOutcome;
  340. typedef std::future<ListProjectAPIsOutcome> ListProjectAPIsOutcomeCallable;
  341. typedef std::function<void(const ImmClient*, const Model::ListProjectAPIsRequest&, const ListProjectAPIsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProjectAPIsAsyncHandler;
  342. typedef Outcome<Error, Model::ListProjectsResult> ListProjectsOutcome;
  343. typedef std::future<ListProjectsOutcome> ListProjectsOutcomeCallable;
  344. typedef std::function<void(const ImmClient*, const Model::ListProjectsRequest&, const ListProjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProjectsAsyncHandler;
  345. typedef Outcome<Error, Model::ListSetTagsResult> ListSetTagsOutcome;
  346. typedef std::future<ListSetTagsOutcome> ListSetTagsOutcomeCallable;
  347. typedef std::function<void(const ImmClient*, const Model::ListSetTagsRequest&, const ListSetTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSetTagsAsyncHandler;
  348. typedef Outcome<Error, Model::ListSetsResult> ListSetsOutcome;
  349. typedef std::future<ListSetsOutcome> ListSetsOutcomeCallable;
  350. typedef std::function<void(const ImmClient*, const Model::ListSetsRequest&, const ListSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSetsAsyncHandler;
  351. typedef Outcome<Error, Model::ListVideoAudiosResult> ListVideoAudiosOutcome;
  352. typedef std::future<ListVideoAudiosOutcome> ListVideoAudiosOutcomeCallable;
  353. typedef std::function<void(const ImmClient*, const Model::ListVideoAudiosRequest&, const ListVideoAudiosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideoAudiosAsyncHandler;
  354. typedef Outcome<Error, Model::ListVideoFramesResult> ListVideoFramesOutcome;
  355. typedef std::future<ListVideoFramesOutcome> ListVideoFramesOutcomeCallable;
  356. typedef std::function<void(const ImmClient*, const Model::ListVideoFramesRequest&, const ListVideoFramesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideoFramesAsyncHandler;
  357. typedef Outcome<Error, Model::ListVideoTasksResult> ListVideoTasksOutcome;
  358. typedef std::future<ListVideoTasksOutcome> ListVideoTasksOutcomeCallable;
  359. typedef std::function<void(const ImmClient*, const Model::ListVideoTasksRequest&, const ListVideoTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideoTasksAsyncHandler;
  360. typedef Outcome<Error, Model::ListVideosResult> ListVideosOutcome;
  361. typedef std::future<ListVideosOutcome> ListVideosOutcomeCallable;
  362. typedef std::function<void(const ImmClient*, const Model::ListVideosRequest&, const ListVideosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideosAsyncHandler;
  363. typedef Outcome<Error, Model::PutProjectResult> PutProjectOutcome;
  364. typedef std::future<PutProjectOutcome> PutProjectOutcomeCallable;
  365. typedef std::function<void(const ImmClient*, const Model::PutProjectRequest&, const PutProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutProjectAsyncHandler;
  366. typedef Outcome<Error, Model::RefreshOfficeEditTokenResult> RefreshOfficeEditTokenOutcome;
  367. typedef std::future<RefreshOfficeEditTokenOutcome> RefreshOfficeEditTokenOutcomeCallable;
  368. typedef std::function<void(const ImmClient*, const Model::RefreshOfficeEditTokenRequest&, const RefreshOfficeEditTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshOfficeEditTokenAsyncHandler;
  369. typedef Outcome<Error, Model::RefreshOfficePreviewTokenResult> RefreshOfficePreviewTokenOutcome;
  370. typedef std::future<RefreshOfficePreviewTokenOutcome> RefreshOfficePreviewTokenOutcomeCallable;
  371. typedef std::function<void(const ImmClient*, const Model::RefreshOfficePreviewTokenRequest&, const RefreshOfficePreviewTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshOfficePreviewTokenAsyncHandler;
  372. typedef Outcome<Error, Model::SearchDocIndexResult> SearchDocIndexOutcome;
  373. typedef std::future<SearchDocIndexOutcome> SearchDocIndexOutcomeCallable;
  374. typedef std::function<void(const ImmClient*, const Model::SearchDocIndexRequest&, const SearchDocIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchDocIndexAsyncHandler;
  375. typedef Outcome<Error, Model::UpdateDocIndexMetaResult> UpdateDocIndexMetaOutcome;
  376. typedef std::future<UpdateDocIndexMetaOutcome> UpdateDocIndexMetaOutcomeCallable;
  377. typedef std::function<void(const ImmClient*, const Model::UpdateDocIndexMetaRequest&, const UpdateDocIndexMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDocIndexMetaAsyncHandler;
  378. typedef Outcome<Error, Model::UpdateFaceGroupResult> UpdateFaceGroupOutcome;
  379. typedef std::future<UpdateFaceGroupOutcome> UpdateFaceGroupOutcomeCallable;
  380. typedef std::function<void(const ImmClient*, const Model::UpdateFaceGroupRequest&, const UpdateFaceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFaceGroupAsyncHandler;
  381. typedef Outcome<Error, Model::UpdateImageResult> UpdateImageOutcome;
  382. typedef std::future<UpdateImageOutcome> UpdateImageOutcomeCallable;
  383. typedef std::function<void(const ImmClient*, const Model::UpdateImageRequest&, const UpdateImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateImageAsyncHandler;
  384. typedef Outcome<Error, Model::UpdateProjectResult> UpdateProjectOutcome;
  385. typedef std::future<UpdateProjectOutcome> UpdateProjectOutcomeCallable;
  386. typedef std::function<void(const ImmClient*, const Model::UpdateProjectRequest&, const UpdateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProjectAsyncHandler;
  387. typedef Outcome<Error, Model::UpdateSetResult> UpdateSetOutcome;
  388. typedef std::future<UpdateSetOutcome> UpdateSetOutcomeCallable;
  389. typedef std::function<void(const ImmClient*, const Model::UpdateSetRequest&, const UpdateSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSetAsyncHandler;
  390. ImmClient(const Credentials &credentials, const ClientConfiguration &configuration);
  391. ImmClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  392. ImmClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  393. ~ImmClient();
  394. CompareImageFacesOutcome compareImageFaces(const Model::CompareImageFacesRequest &request)const;
  395. void compareImageFacesAsync(const Model::CompareImageFacesRequest& request, const CompareImageFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  396. CompareImageFacesOutcomeCallable compareImageFacesCallable(const Model::CompareImageFacesRequest& request) const;
  397. ConvertOfficeFormatOutcome convertOfficeFormat(const Model::ConvertOfficeFormatRequest &request)const;
  398. void convertOfficeFormatAsync(const Model::ConvertOfficeFormatRequest& request, const ConvertOfficeFormatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  399. ConvertOfficeFormatOutcomeCallable convertOfficeFormatCallable(const Model::ConvertOfficeFormatRequest& request) const;
  400. CreateCADConversionTaskOutcome createCADConversionTask(const Model::CreateCADConversionTaskRequest &request)const;
  401. void createCADConversionTaskAsync(const Model::CreateCADConversionTaskRequest& request, const CreateCADConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  402. CreateCADConversionTaskOutcomeCallable createCADConversionTaskCallable(const Model::CreateCADConversionTaskRequest& request) const;
  403. CreateDocIndexTaskOutcome createDocIndexTask(const Model::CreateDocIndexTaskRequest &request)const;
  404. void createDocIndexTaskAsync(const Model::CreateDocIndexTaskRequest& request, const CreateDocIndexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  405. CreateDocIndexTaskOutcomeCallable createDocIndexTaskCallable(const Model::CreateDocIndexTaskRequest& request) const;
  406. CreateGrabFrameTaskOutcome createGrabFrameTask(const Model::CreateGrabFrameTaskRequest &request)const;
  407. void createGrabFrameTaskAsync(const Model::CreateGrabFrameTaskRequest& request, const CreateGrabFrameTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  408. CreateGrabFrameTaskOutcomeCallable createGrabFrameTaskCallable(const Model::CreateGrabFrameTaskRequest& request) const;
  409. CreateGroupFacesJobOutcome createGroupFacesJob(const Model::CreateGroupFacesJobRequest &request)const;
  410. void createGroupFacesJobAsync(const Model::CreateGroupFacesJobRequest& request, const CreateGroupFacesJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  411. CreateGroupFacesJobOutcomeCallable createGroupFacesJobCallable(const Model::CreateGroupFacesJobRequest& request) const;
  412. CreateImageProcessTaskOutcome createImageProcessTask(const Model::CreateImageProcessTaskRequest &request)const;
  413. void createImageProcessTaskAsync(const Model::CreateImageProcessTaskRequest& request, const CreateImageProcessTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  414. CreateImageProcessTaskOutcomeCallable createImageProcessTaskCallable(const Model::CreateImageProcessTaskRequest& request) const;
  415. CreateMediaComplexTaskOutcome createMediaComplexTask(const Model::CreateMediaComplexTaskRequest &request)const;
  416. void createMediaComplexTaskAsync(const Model::CreateMediaComplexTaskRequest& request, const CreateMediaComplexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  417. CreateMediaComplexTaskOutcomeCallable createMediaComplexTaskCallable(const Model::CreateMediaComplexTaskRequest& request) const;
  418. CreateMergeFaceGroupsJobOutcome createMergeFaceGroupsJob(const Model::CreateMergeFaceGroupsJobRequest &request)const;
  419. void createMergeFaceGroupsJobAsync(const Model::CreateMergeFaceGroupsJobRequest& request, const CreateMergeFaceGroupsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  420. CreateMergeFaceGroupsJobOutcomeCallable createMergeFaceGroupsJobCallable(const Model::CreateMergeFaceGroupsJobRequest& request) const;
  421. CreateOfficeConversionTaskOutcome createOfficeConversionTask(const Model::CreateOfficeConversionTaskRequest &request)const;
  422. void createOfficeConversionTaskAsync(const Model::CreateOfficeConversionTaskRequest& request, const CreateOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  423. CreateOfficeConversionTaskOutcomeCallable createOfficeConversionTaskCallable(const Model::CreateOfficeConversionTaskRequest& request) const;
  424. CreateSetOutcome createSet(const Model::CreateSetRequest &request)const;
  425. void createSetAsync(const Model::CreateSetRequest& request, const CreateSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  426. CreateSetOutcomeCallable createSetCallable(const Model::CreateSetRequest& request) const;
  427. CreateStreamAnalyseTaskOutcome createStreamAnalyseTask(const Model::CreateStreamAnalyseTaskRequest &request)const;
  428. void createStreamAnalyseTaskAsync(const Model::CreateStreamAnalyseTaskRequest& request, const CreateStreamAnalyseTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  429. CreateStreamAnalyseTaskOutcomeCallable createStreamAnalyseTaskCallable(const Model::CreateStreamAnalyseTaskRequest& request) const;
  430. CreateVideoAbstractTaskOutcome createVideoAbstractTask(const Model::CreateVideoAbstractTaskRequest &request)const;
  431. void createVideoAbstractTaskAsync(const Model::CreateVideoAbstractTaskRequest& request, const CreateVideoAbstractTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  432. CreateVideoAbstractTaskOutcomeCallable createVideoAbstractTaskCallable(const Model::CreateVideoAbstractTaskRequest& request) const;
  433. CreateVideoAnalyseTaskOutcome createVideoAnalyseTask(const Model::CreateVideoAnalyseTaskRequest &request)const;
  434. void createVideoAnalyseTaskAsync(const Model::CreateVideoAnalyseTaskRequest& request, const CreateVideoAnalyseTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  435. CreateVideoAnalyseTaskOutcomeCallable createVideoAnalyseTaskCallable(const Model::CreateVideoAnalyseTaskRequest& request) const;
  436. CreateVideoCompressTaskOutcome createVideoCompressTask(const Model::CreateVideoCompressTaskRequest &request)const;
  437. void createVideoCompressTaskAsync(const Model::CreateVideoCompressTaskRequest& request, const CreateVideoCompressTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  438. CreateVideoCompressTaskOutcomeCallable createVideoCompressTaskCallable(const Model::CreateVideoCompressTaskRequest& request) const;
  439. DecodeBlindWatermarkOutcome decodeBlindWatermark(const Model::DecodeBlindWatermarkRequest &request)const;
  440. void decodeBlindWatermarkAsync(const Model::DecodeBlindWatermarkRequest& request, const DecodeBlindWatermarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  441. DecodeBlindWatermarkOutcomeCallable decodeBlindWatermarkCallable(const Model::DecodeBlindWatermarkRequest& request) const;
  442. DeleteDocIndexOutcome deleteDocIndex(const Model::DeleteDocIndexRequest &request)const;
  443. void deleteDocIndexAsync(const Model::DeleteDocIndexRequest& request, const DeleteDocIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  444. DeleteDocIndexOutcomeCallable deleteDocIndexCallable(const Model::DeleteDocIndexRequest& request) const;
  445. DeleteImageOutcome deleteImage(const Model::DeleteImageRequest &request)const;
  446. void deleteImageAsync(const Model::DeleteImageRequest& request, const DeleteImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  447. DeleteImageOutcomeCallable deleteImageCallable(const Model::DeleteImageRequest& request) const;
  448. DeleteImageJobOutcome deleteImageJob(const Model::DeleteImageJobRequest &request)const;
  449. void deleteImageJobAsync(const Model::DeleteImageJobRequest& request, const DeleteImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  450. DeleteImageJobOutcomeCallable deleteImageJobCallable(const Model::DeleteImageJobRequest& request) const;
  451. DeleteOfficeConversionTaskOutcome deleteOfficeConversionTask(const Model::DeleteOfficeConversionTaskRequest &request)const;
  452. void deleteOfficeConversionTaskAsync(const Model::DeleteOfficeConversionTaskRequest& request, const DeleteOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  453. DeleteOfficeConversionTaskOutcomeCallable deleteOfficeConversionTaskCallable(const Model::DeleteOfficeConversionTaskRequest& request) const;
  454. DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
  455. void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  456. DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
  457. DeleteSetOutcome deleteSet(const Model::DeleteSetRequest &request)const;
  458. void deleteSetAsync(const Model::DeleteSetRequest& request, const DeleteSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  459. DeleteSetOutcomeCallable deleteSetCallable(const Model::DeleteSetRequest& request) const;
  460. DeleteVideoOutcome deleteVideo(const Model::DeleteVideoRequest &request)const;
  461. void deleteVideoAsync(const Model::DeleteVideoRequest& request, const DeleteVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  462. DeleteVideoOutcomeCallable deleteVideoCallable(const Model::DeleteVideoRequest& request) const;
  463. DeleteVideoTaskOutcome deleteVideoTask(const Model::DeleteVideoTaskRequest &request)const;
  464. void deleteVideoTaskAsync(const Model::DeleteVideoTaskRequest& request, const DeleteVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  465. DeleteVideoTaskOutcomeCallable deleteVideoTaskCallable(const Model::DeleteVideoTaskRequest& request) const;
  466. DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
  467. void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  468. DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
  469. DetectImageBodiesOutcome detectImageBodies(const Model::DetectImageBodiesRequest &request)const;
  470. void detectImageBodiesAsync(const Model::DetectImageBodiesRequest& request, const DetectImageBodiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  471. DetectImageBodiesOutcomeCallable detectImageBodiesCallable(const Model::DetectImageBodiesRequest& request) const;
  472. DetectImageCelebrityOutcome detectImageCelebrity(const Model::DetectImageCelebrityRequest &request)const;
  473. void detectImageCelebrityAsync(const Model::DetectImageCelebrityRequest& request, const DetectImageCelebrityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  474. DetectImageCelebrityOutcomeCallable detectImageCelebrityCallable(const Model::DetectImageCelebrityRequest& request) const;
  475. DetectImageFacesOutcome detectImageFaces(const Model::DetectImageFacesRequest &request)const;
  476. void detectImageFacesAsync(const Model::DetectImageFacesRequest& request, const DetectImageFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  477. DetectImageFacesOutcomeCallable detectImageFacesCallable(const Model::DetectImageFacesRequest& request) const;
  478. DetectImageLogosOutcome detectImageLogos(const Model::DetectImageLogosRequest &request)const;
  479. void detectImageLogosAsync(const Model::DetectImageLogosRequest& request, const DetectImageLogosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  480. DetectImageLogosOutcomeCallable detectImageLogosCallable(const Model::DetectImageLogosRequest& request) const;
  481. DetectImageQRCodesOutcome detectImageQRCodes(const Model::DetectImageQRCodesRequest &request)const;
  482. void detectImageQRCodesAsync(const Model::DetectImageQRCodesRequest& request, const DetectImageQRCodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  483. DetectImageQRCodesOutcomeCallable detectImageQRCodesCallable(const Model::DetectImageQRCodesRequest& request) const;
  484. DetectImageTagsOutcome detectImageTags(const Model::DetectImageTagsRequest &request)const;
  485. void detectImageTagsAsync(const Model::DetectImageTagsRequest& request, const DetectImageTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  486. DetectImageTagsOutcomeCallable detectImageTagsCallable(const Model::DetectImageTagsRequest& request) const;
  487. DetectImageTextsOutcome detectImageTexts(const Model::DetectImageTextsRequest &request)const;
  488. void detectImageTextsAsync(const Model::DetectImageTextsRequest& request, const DetectImageTextsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  489. DetectImageTextsOutcomeCallable detectImageTextsCallable(const Model::DetectImageTextsRequest& request) const;
  490. DetectQRCodesOutcome detectQRCodes(const Model::DetectQRCodesRequest &request)const;
  491. void detectQRCodesAsync(const Model::DetectQRCodesRequest& request, const DetectQRCodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  492. DetectQRCodesOutcomeCallable detectQRCodesCallable(const Model::DetectQRCodesRequest& request) const;
  493. EncodeBlindWatermarkOutcome encodeBlindWatermark(const Model::EncodeBlindWatermarkRequest &request)const;
  494. void encodeBlindWatermarkAsync(const Model::EncodeBlindWatermarkRequest& request, const EncodeBlindWatermarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  495. EncodeBlindWatermarkOutcomeCallable encodeBlindWatermarkCallable(const Model::EncodeBlindWatermarkRequest& request) const;
  496. FindImagesOutcome findImages(const Model::FindImagesRequest &request)const;
  497. void findImagesAsync(const Model::FindImagesRequest& request, const FindImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  498. FindImagesOutcomeCallable findImagesCallable(const Model::FindImagesRequest& request) const;
  499. FindImagesByTagNamesOutcome findImagesByTagNames(const Model::FindImagesByTagNamesRequest &request)const;
  500. void findImagesByTagNamesAsync(const Model::FindImagesByTagNamesRequest& request, const FindImagesByTagNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  501. FindImagesByTagNamesOutcomeCallable findImagesByTagNamesCallable(const Model::FindImagesByTagNamesRequest& request) const;
  502. FindSimilarFacesOutcome findSimilarFaces(const Model::FindSimilarFacesRequest &request)const;
  503. void findSimilarFacesAsync(const Model::FindSimilarFacesRequest& request, const FindSimilarFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  504. FindSimilarFacesOutcomeCallable findSimilarFacesCallable(const Model::FindSimilarFacesRequest& request) const;
  505. GetDocIndexOutcome getDocIndex(const Model::GetDocIndexRequest &request)const;
  506. void getDocIndexAsync(const Model::GetDocIndexRequest& request, const GetDocIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  507. GetDocIndexOutcomeCallable getDocIndexCallable(const Model::GetDocIndexRequest& request) const;
  508. GetDocIndexTaskOutcome getDocIndexTask(const Model::GetDocIndexTaskRequest &request)const;
  509. void getDocIndexTaskAsync(const Model::GetDocIndexTaskRequest& request, const GetDocIndexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  510. GetDocIndexTaskOutcomeCallable getDocIndexTaskCallable(const Model::GetDocIndexTaskRequest& request) const;
  511. GetImageOutcome getImage(const Model::GetImageRequest &request)const;
  512. void getImageAsync(const Model::GetImageRequest& request, const GetImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  513. GetImageOutcomeCallable getImageCallable(const Model::GetImageRequest& request) const;
  514. GetImageJobOutcome getImageJob(const Model::GetImageJobRequest &request)const;
  515. void getImageJobAsync(const Model::GetImageJobRequest& request, const GetImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  516. GetImageJobOutcomeCallable getImageJobCallable(const Model::GetImageJobRequest& request) const;
  517. GetMediaMetaOutcome getMediaMeta(const Model::GetMediaMetaRequest &request)const;
  518. void getMediaMetaAsync(const Model::GetMediaMetaRequest& request, const GetMediaMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  519. GetMediaMetaOutcomeCallable getMediaMetaCallable(const Model::GetMediaMetaRequest& request) const;
  520. GetOfficeConversionTaskOutcome getOfficeConversionTask(const Model::GetOfficeConversionTaskRequest &request)const;
  521. void getOfficeConversionTaskAsync(const Model::GetOfficeConversionTaskRequest& request, const GetOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  522. GetOfficeConversionTaskOutcomeCallable getOfficeConversionTaskCallable(const Model::GetOfficeConversionTaskRequest& request) const;
  523. GetOfficeEditURLOutcome getOfficeEditURL(const Model::GetOfficeEditURLRequest &request)const;
  524. void getOfficeEditURLAsync(const Model::GetOfficeEditURLRequest& request, const GetOfficeEditURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  525. GetOfficeEditURLOutcomeCallable getOfficeEditURLCallable(const Model::GetOfficeEditURLRequest& request) const;
  526. GetOfficePreviewURLOutcome getOfficePreviewURL(const Model::GetOfficePreviewURLRequest &request)const;
  527. void getOfficePreviewURLAsync(const Model::GetOfficePreviewURLRequest& request, const GetOfficePreviewURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  528. GetOfficePreviewURLOutcomeCallable getOfficePreviewURLCallable(const Model::GetOfficePreviewURLRequest& request) const;
  529. GetProjectOutcome getProject(const Model::GetProjectRequest &request)const;
  530. void getProjectAsync(const Model::GetProjectRequest& request, const GetProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  531. GetProjectOutcomeCallable getProjectCallable(const Model::GetProjectRequest& request) const;
  532. GetSetOutcome getSet(const Model::GetSetRequest &request)const;
  533. void getSetAsync(const Model::GetSetRequest& request, const GetSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  534. GetSetOutcomeCallable getSetCallable(const Model::GetSetRequest& request) const;
  535. GetVideoOutcome getVideo(const Model::GetVideoRequest &request)const;
  536. void getVideoAsync(const Model::GetVideoRequest& request, const GetVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  537. GetVideoOutcomeCallable getVideoCallable(const Model::GetVideoRequest& request) const;
  538. GetVideoTaskOutcome getVideoTask(const Model::GetVideoTaskRequest &request)const;
  539. void getVideoTaskAsync(const Model::GetVideoTaskRequest& request, const GetVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  540. GetVideoTaskOutcomeCallable getVideoTaskCallable(const Model::GetVideoTaskRequest& request) const;
  541. IndexImageOutcome indexImage(const Model::IndexImageRequest &request)const;
  542. void indexImageAsync(const Model::IndexImageRequest& request, const IndexImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  543. IndexImageOutcomeCallable indexImageCallable(const Model::IndexImageRequest& request) const;
  544. IndexVideoOutcome indexVideo(const Model::IndexVideoRequest &request)const;
  545. void indexVideoAsync(const Model::IndexVideoRequest& request, const IndexVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  546. IndexVideoOutcomeCallable indexVideoCallable(const Model::IndexVideoRequest& request) const;
  547. ListFaceGroupsOutcome listFaceGroups(const Model::ListFaceGroupsRequest &request)const;
  548. void listFaceGroupsAsync(const Model::ListFaceGroupsRequest& request, const ListFaceGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  549. ListFaceGroupsOutcomeCallable listFaceGroupsCallable(const Model::ListFaceGroupsRequest& request) const;
  550. ListImageJobsOutcome listImageJobs(const Model::ListImageJobsRequest &request)const;
  551. void listImageJobsAsync(const Model::ListImageJobsRequest& request, const ListImageJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  552. ListImageJobsOutcomeCallable listImageJobsCallable(const Model::ListImageJobsRequest& request) const;
  553. ListImagesOutcome listImages(const Model::ListImagesRequest &request)const;
  554. void listImagesAsync(const Model::ListImagesRequest& request, const ListImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  555. ListImagesOutcomeCallable listImagesCallable(const Model::ListImagesRequest& request) const;
  556. ListOfficeConversionTaskOutcome listOfficeConversionTask(const Model::ListOfficeConversionTaskRequest &request)const;
  557. void listOfficeConversionTaskAsync(const Model::ListOfficeConversionTaskRequest& request, const ListOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  558. ListOfficeConversionTaskOutcomeCallable listOfficeConversionTaskCallable(const Model::ListOfficeConversionTaskRequest& request) const;
  559. ListProjectAPIsOutcome listProjectAPIs(const Model::ListProjectAPIsRequest &request)const;
  560. void listProjectAPIsAsync(const Model::ListProjectAPIsRequest& request, const ListProjectAPIsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  561. ListProjectAPIsOutcomeCallable listProjectAPIsCallable(const Model::ListProjectAPIsRequest& request) const;
  562. ListProjectsOutcome listProjects(const Model::ListProjectsRequest &request)const;
  563. void listProjectsAsync(const Model::ListProjectsRequest& request, const ListProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  564. ListProjectsOutcomeCallable listProjectsCallable(const Model::ListProjectsRequest& request) const;
  565. ListSetTagsOutcome listSetTags(const Model::ListSetTagsRequest &request)const;
  566. void listSetTagsAsync(const Model::ListSetTagsRequest& request, const ListSetTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  567. ListSetTagsOutcomeCallable listSetTagsCallable(const Model::ListSetTagsRequest& request) const;
  568. ListSetsOutcome listSets(const Model::ListSetsRequest &request)const;
  569. void listSetsAsync(const Model::ListSetsRequest& request, const ListSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  570. ListSetsOutcomeCallable listSetsCallable(const Model::ListSetsRequest& request) const;
  571. ListVideoAudiosOutcome listVideoAudios(const Model::ListVideoAudiosRequest &request)const;
  572. void listVideoAudiosAsync(const Model::ListVideoAudiosRequest& request, const ListVideoAudiosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  573. ListVideoAudiosOutcomeCallable listVideoAudiosCallable(const Model::ListVideoAudiosRequest& request) const;
  574. ListVideoFramesOutcome listVideoFrames(const Model::ListVideoFramesRequest &request)const;
  575. void listVideoFramesAsync(const Model::ListVideoFramesRequest& request, const ListVideoFramesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  576. ListVideoFramesOutcomeCallable listVideoFramesCallable(const Model::ListVideoFramesRequest& request) const;
  577. ListVideoTasksOutcome listVideoTasks(const Model::ListVideoTasksRequest &request)const;
  578. void listVideoTasksAsync(const Model::ListVideoTasksRequest& request, const ListVideoTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  579. ListVideoTasksOutcomeCallable listVideoTasksCallable(const Model::ListVideoTasksRequest& request) const;
  580. ListVideosOutcome listVideos(const Model::ListVideosRequest &request)const;
  581. void listVideosAsync(const Model::ListVideosRequest& request, const ListVideosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  582. ListVideosOutcomeCallable listVideosCallable(const Model::ListVideosRequest& request) const;
  583. PutProjectOutcome putProject(const Model::PutProjectRequest &request)const;
  584. void putProjectAsync(const Model::PutProjectRequest& request, const PutProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  585. PutProjectOutcomeCallable putProjectCallable(const Model::PutProjectRequest& request) const;
  586. RefreshOfficeEditTokenOutcome refreshOfficeEditToken(const Model::RefreshOfficeEditTokenRequest &request)const;
  587. void refreshOfficeEditTokenAsync(const Model::RefreshOfficeEditTokenRequest& request, const RefreshOfficeEditTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  588. RefreshOfficeEditTokenOutcomeCallable refreshOfficeEditTokenCallable(const Model::RefreshOfficeEditTokenRequest& request) const;
  589. RefreshOfficePreviewTokenOutcome refreshOfficePreviewToken(const Model::RefreshOfficePreviewTokenRequest &request)const;
  590. void refreshOfficePreviewTokenAsync(const Model::RefreshOfficePreviewTokenRequest& request, const RefreshOfficePreviewTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  591. RefreshOfficePreviewTokenOutcomeCallable refreshOfficePreviewTokenCallable(const Model::RefreshOfficePreviewTokenRequest& request) const;
  592. SearchDocIndexOutcome searchDocIndex(const Model::SearchDocIndexRequest &request)const;
  593. void searchDocIndexAsync(const Model::SearchDocIndexRequest& request, const SearchDocIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  594. SearchDocIndexOutcomeCallable searchDocIndexCallable(const Model::SearchDocIndexRequest& request) const;
  595. UpdateDocIndexMetaOutcome updateDocIndexMeta(const Model::UpdateDocIndexMetaRequest &request)const;
  596. void updateDocIndexMetaAsync(const Model::UpdateDocIndexMetaRequest& request, const UpdateDocIndexMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  597. UpdateDocIndexMetaOutcomeCallable updateDocIndexMetaCallable(const Model::UpdateDocIndexMetaRequest& request) const;
  598. UpdateFaceGroupOutcome updateFaceGroup(const Model::UpdateFaceGroupRequest &request)const;
  599. void updateFaceGroupAsync(const Model::UpdateFaceGroupRequest& request, const UpdateFaceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  600. UpdateFaceGroupOutcomeCallable updateFaceGroupCallable(const Model::UpdateFaceGroupRequest& request) const;
  601. UpdateImageOutcome updateImage(const Model::UpdateImageRequest &request)const;
  602. void updateImageAsync(const Model::UpdateImageRequest& request, const UpdateImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  603. UpdateImageOutcomeCallable updateImageCallable(const Model::UpdateImageRequest& request) const;
  604. UpdateProjectOutcome updateProject(const Model::UpdateProjectRequest &request)const;
  605. void updateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  606. UpdateProjectOutcomeCallable updateProjectCallable(const Model::UpdateProjectRequest& request) const;
  607. UpdateSetOutcome updateSet(const Model::UpdateSetRequest &request)const;
  608. void updateSetAsync(const Model::UpdateSetRequest& request, const UpdateSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  609. UpdateSetOutcomeCallable updateSetCallable(const Model::UpdateSetRequest& request) const;
  610. private:
  611. std::shared_ptr<EndpointProvider> endpointProvider_;
  612. };
  613. }
  614. }
  615. #endif // !ALIBABACLOUD_IMM_IMMCLIENT_H_