VcsClient.h 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  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_VCS_VCSCLIENT_H_
  17. #define ALIBABACLOUD_VCS_VCSCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "VcsExport.h"
  23. #include "model/AddDataSourceRequest.h"
  24. #include "model/AddDataSourceResult.h"
  25. #include "model/AddDeviceRequest.h"
  26. #include "model/AddDeviceResult.h"
  27. #include "model/AddMonitorRequest.h"
  28. #include "model/AddMonitorResult.h"
  29. #include "model/CreateCorpRequest.h"
  30. #include "model/CreateCorpResult.h"
  31. #include "model/CreateVideoComposeTaskRequest.h"
  32. #include "model/CreateVideoComposeTaskResult.h"
  33. #include "model/CreateVideoSummaryTaskRequest.h"
  34. #include "model/CreateVideoSummaryTaskResult.h"
  35. #include "model/DeleteDataSourceRequest.h"
  36. #include "model/DeleteDataSourceResult.h"
  37. #include "model/DeleteDeviceRequest.h"
  38. #include "model/DeleteDeviceResult.h"
  39. #include "model/DeleteRecordsRequest.h"
  40. #include "model/DeleteRecordsResult.h"
  41. #include "model/DeleteVideoSummaryTaskRequest.h"
  42. #include "model/DeleteVideoSummaryTaskResult.h"
  43. #include "model/GetBodyOptionsRequest.h"
  44. #include "model/GetBodyOptionsResult.h"
  45. #include "model/GetDeviceLiveUrlRequest.h"
  46. #include "model/GetDeviceLiveUrlResult.h"
  47. #include "model/GetDeviceVideoUrlRequest.h"
  48. #include "model/GetDeviceVideoUrlResult.h"
  49. #include "model/GetFaceOptionsRequest.h"
  50. #include "model/GetFaceOptionsResult.h"
  51. #include "model/GetInventoryRequest.h"
  52. #include "model/GetInventoryResult.h"
  53. #include "model/GetMonitorResultRequest.h"
  54. #include "model/GetMonitorResultResult.h"
  55. #include "model/GetPersonDetailRequest.h"
  56. #include "model/GetPersonDetailResult.h"
  57. #include "model/GetVideoComposeResultRequest.h"
  58. #include "model/GetVideoComposeResultResult.h"
  59. #include "model/GetVideoSummaryTaskResultRequest.h"
  60. #include "model/GetVideoSummaryTaskResultResult.h"
  61. #include "model/ListBodyAlgorithmResultsRequest.h"
  62. #include "model/ListBodyAlgorithmResultsResult.h"
  63. #include "model/ListCorpsRequest.h"
  64. #include "model/ListCorpsResult.h"
  65. #include "model/ListDevicesRequest.h"
  66. #include "model/ListDevicesResult.h"
  67. #include "model/ListEventAlgorithmResultsRequest.h"
  68. #include "model/ListEventAlgorithmResultsResult.h"
  69. #include "model/ListFaceAlgorithmResultsRequest.h"
  70. #include "model/ListFaceAlgorithmResultsResult.h"
  71. #include "model/ListMetricsRequest.h"
  72. #include "model/ListMetricsResult.h"
  73. #include "model/ListMotorAlgorithmResultsRequest.h"
  74. #include "model/ListMotorAlgorithmResultsResult.h"
  75. #include "model/ListPersonsRequest.h"
  76. #include "model/ListPersonsResult.h"
  77. #include "model/RecognizeFaceQualityRequest.h"
  78. #include "model/RecognizeFaceQualityResult.h"
  79. #include "model/RecognizeImageRequest.h"
  80. #include "model/RecognizeImageResult.h"
  81. #include "model/SearchBodyRequest.h"
  82. #include "model/SearchBodyResult.h"
  83. #include "model/SearchFaceRequest.h"
  84. #include "model/SearchFaceResult.h"
  85. #include "model/StopMonitorRequest.h"
  86. #include "model/StopMonitorResult.h"
  87. #include "model/UpdateCorpRequest.h"
  88. #include "model/UpdateCorpResult.h"
  89. #include "model/UpdateDeviceRequest.h"
  90. #include "model/UpdateDeviceResult.h"
  91. #include "model/UpdateMonitorRequest.h"
  92. #include "model/UpdateMonitorResult.h"
  93. #include "model/UploadFileRequest.h"
  94. #include "model/UploadFileResult.h"
  95. namespace AlibabaCloud
  96. {
  97. namespace Vcs
  98. {
  99. class ALIBABACLOUD_VCS_EXPORT VcsClient : public RpcServiceClient
  100. {
  101. public:
  102. typedef Outcome<Error, Model::AddDataSourceResult> AddDataSourceOutcome;
  103. typedef std::future<AddDataSourceOutcome> AddDataSourceOutcomeCallable;
  104. typedef std::function<void(const VcsClient*, const Model::AddDataSourceRequest&, const AddDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDataSourceAsyncHandler;
  105. typedef Outcome<Error, Model::AddDeviceResult> AddDeviceOutcome;
  106. typedef std::future<AddDeviceOutcome> AddDeviceOutcomeCallable;
  107. typedef std::function<void(const VcsClient*, const Model::AddDeviceRequest&, const AddDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDeviceAsyncHandler;
  108. typedef Outcome<Error, Model::AddMonitorResult> AddMonitorOutcome;
  109. typedef std::future<AddMonitorOutcome> AddMonitorOutcomeCallable;
  110. typedef std::function<void(const VcsClient*, const Model::AddMonitorRequest&, const AddMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMonitorAsyncHandler;
  111. typedef Outcome<Error, Model::CreateCorpResult> CreateCorpOutcome;
  112. typedef std::future<CreateCorpOutcome> CreateCorpOutcomeCallable;
  113. typedef std::function<void(const VcsClient*, const Model::CreateCorpRequest&, const CreateCorpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCorpAsyncHandler;
  114. typedef Outcome<Error, Model::CreateVideoComposeTaskResult> CreateVideoComposeTaskOutcome;
  115. typedef std::future<CreateVideoComposeTaskOutcome> CreateVideoComposeTaskOutcomeCallable;
  116. typedef std::function<void(const VcsClient*, const Model::CreateVideoComposeTaskRequest&, const CreateVideoComposeTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoComposeTaskAsyncHandler;
  117. typedef Outcome<Error, Model::CreateVideoSummaryTaskResult> CreateVideoSummaryTaskOutcome;
  118. typedef std::future<CreateVideoSummaryTaskOutcome> CreateVideoSummaryTaskOutcomeCallable;
  119. typedef std::function<void(const VcsClient*, const Model::CreateVideoSummaryTaskRequest&, const CreateVideoSummaryTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoSummaryTaskAsyncHandler;
  120. typedef Outcome<Error, Model::DeleteDataSourceResult> DeleteDataSourceOutcome;
  121. typedef std::future<DeleteDataSourceOutcome> DeleteDataSourceOutcomeCallable;
  122. typedef std::function<void(const VcsClient*, const Model::DeleteDataSourceRequest&, const DeleteDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDataSourceAsyncHandler;
  123. typedef Outcome<Error, Model::DeleteDeviceResult> DeleteDeviceOutcome;
  124. typedef std::future<DeleteDeviceOutcome> DeleteDeviceOutcomeCallable;
  125. typedef std::function<void(const VcsClient*, const Model::DeleteDeviceRequest&, const DeleteDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDeviceAsyncHandler;
  126. typedef Outcome<Error, Model::DeleteRecordsResult> DeleteRecordsOutcome;
  127. typedef std::future<DeleteRecordsOutcome> DeleteRecordsOutcomeCallable;
  128. typedef std::function<void(const VcsClient*, const Model::DeleteRecordsRequest&, const DeleteRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRecordsAsyncHandler;
  129. typedef Outcome<Error, Model::DeleteVideoSummaryTaskResult> DeleteVideoSummaryTaskOutcome;
  130. typedef std::future<DeleteVideoSummaryTaskOutcome> DeleteVideoSummaryTaskOutcomeCallable;
  131. typedef std::function<void(const VcsClient*, const Model::DeleteVideoSummaryTaskRequest&, const DeleteVideoSummaryTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVideoSummaryTaskAsyncHandler;
  132. typedef Outcome<Error, Model::GetBodyOptionsResult> GetBodyOptionsOutcome;
  133. typedef std::future<GetBodyOptionsOutcome> GetBodyOptionsOutcomeCallable;
  134. typedef std::function<void(const VcsClient*, const Model::GetBodyOptionsRequest&, const GetBodyOptionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBodyOptionsAsyncHandler;
  135. typedef Outcome<Error, Model::GetDeviceLiveUrlResult> GetDeviceLiveUrlOutcome;
  136. typedef std::future<GetDeviceLiveUrlOutcome> GetDeviceLiveUrlOutcomeCallable;
  137. typedef std::function<void(const VcsClient*, const Model::GetDeviceLiveUrlRequest&, const GetDeviceLiveUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDeviceLiveUrlAsyncHandler;
  138. typedef Outcome<Error, Model::GetDeviceVideoUrlResult> GetDeviceVideoUrlOutcome;
  139. typedef std::future<GetDeviceVideoUrlOutcome> GetDeviceVideoUrlOutcomeCallable;
  140. typedef std::function<void(const VcsClient*, const Model::GetDeviceVideoUrlRequest&, const GetDeviceVideoUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDeviceVideoUrlAsyncHandler;
  141. typedef Outcome<Error, Model::GetFaceOptionsResult> GetFaceOptionsOutcome;
  142. typedef std::future<GetFaceOptionsOutcome> GetFaceOptionsOutcomeCallable;
  143. typedef std::function<void(const VcsClient*, const Model::GetFaceOptionsRequest&, const GetFaceOptionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFaceOptionsAsyncHandler;
  144. typedef Outcome<Error, Model::GetInventoryResult> GetInventoryOutcome;
  145. typedef std::future<GetInventoryOutcome> GetInventoryOutcomeCallable;
  146. typedef std::function<void(const VcsClient*, const Model::GetInventoryRequest&, const GetInventoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInventoryAsyncHandler;
  147. typedef Outcome<Error, Model::GetMonitorResultResult> GetMonitorResultOutcome;
  148. typedef std::future<GetMonitorResultOutcome> GetMonitorResultOutcomeCallable;
  149. typedef std::function<void(const VcsClient*, const Model::GetMonitorResultRequest&, const GetMonitorResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMonitorResultAsyncHandler;
  150. typedef Outcome<Error, Model::GetPersonDetailResult> GetPersonDetailOutcome;
  151. typedef std::future<GetPersonDetailOutcome> GetPersonDetailOutcomeCallable;
  152. typedef std::function<void(const VcsClient*, const Model::GetPersonDetailRequest&, const GetPersonDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPersonDetailAsyncHandler;
  153. typedef Outcome<Error, Model::GetVideoComposeResultResult> GetVideoComposeResultOutcome;
  154. typedef std::future<GetVideoComposeResultOutcome> GetVideoComposeResultOutcomeCallable;
  155. typedef std::function<void(const VcsClient*, const Model::GetVideoComposeResultRequest&, const GetVideoComposeResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoComposeResultAsyncHandler;
  156. typedef Outcome<Error, Model::GetVideoSummaryTaskResultResult> GetVideoSummaryTaskResultOutcome;
  157. typedef std::future<GetVideoSummaryTaskResultOutcome> GetVideoSummaryTaskResultOutcomeCallable;
  158. typedef std::function<void(const VcsClient*, const Model::GetVideoSummaryTaskResultRequest&, const GetVideoSummaryTaskResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoSummaryTaskResultAsyncHandler;
  159. typedef Outcome<Error, Model::ListBodyAlgorithmResultsResult> ListBodyAlgorithmResultsOutcome;
  160. typedef std::future<ListBodyAlgorithmResultsOutcome> ListBodyAlgorithmResultsOutcomeCallable;
  161. typedef std::function<void(const VcsClient*, const Model::ListBodyAlgorithmResultsRequest&, const ListBodyAlgorithmResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBodyAlgorithmResultsAsyncHandler;
  162. typedef Outcome<Error, Model::ListCorpsResult> ListCorpsOutcome;
  163. typedef std::future<ListCorpsOutcome> ListCorpsOutcomeCallable;
  164. typedef std::function<void(const VcsClient*, const Model::ListCorpsRequest&, const ListCorpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCorpsAsyncHandler;
  165. typedef Outcome<Error, Model::ListDevicesResult> ListDevicesOutcome;
  166. typedef std::future<ListDevicesOutcome> ListDevicesOutcomeCallable;
  167. typedef std::function<void(const VcsClient*, const Model::ListDevicesRequest&, const ListDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDevicesAsyncHandler;
  168. typedef Outcome<Error, Model::ListEventAlgorithmResultsResult> ListEventAlgorithmResultsOutcome;
  169. typedef std::future<ListEventAlgorithmResultsOutcome> ListEventAlgorithmResultsOutcomeCallable;
  170. typedef std::function<void(const VcsClient*, const Model::ListEventAlgorithmResultsRequest&, const ListEventAlgorithmResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEventAlgorithmResultsAsyncHandler;
  171. typedef Outcome<Error, Model::ListFaceAlgorithmResultsResult> ListFaceAlgorithmResultsOutcome;
  172. typedef std::future<ListFaceAlgorithmResultsOutcome> ListFaceAlgorithmResultsOutcomeCallable;
  173. typedef std::function<void(const VcsClient*, const Model::ListFaceAlgorithmResultsRequest&, const ListFaceAlgorithmResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFaceAlgorithmResultsAsyncHandler;
  174. typedef Outcome<Error, Model::ListMetricsResult> ListMetricsOutcome;
  175. typedef std::future<ListMetricsOutcome> ListMetricsOutcomeCallable;
  176. typedef std::function<void(const VcsClient*, const Model::ListMetricsRequest&, const ListMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMetricsAsyncHandler;
  177. typedef Outcome<Error, Model::ListMotorAlgorithmResultsResult> ListMotorAlgorithmResultsOutcome;
  178. typedef std::future<ListMotorAlgorithmResultsOutcome> ListMotorAlgorithmResultsOutcomeCallable;
  179. typedef std::function<void(const VcsClient*, const Model::ListMotorAlgorithmResultsRequest&, const ListMotorAlgorithmResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMotorAlgorithmResultsAsyncHandler;
  180. typedef Outcome<Error, Model::ListPersonsResult> ListPersonsOutcome;
  181. typedef std::future<ListPersonsOutcome> ListPersonsOutcomeCallable;
  182. typedef std::function<void(const VcsClient*, const Model::ListPersonsRequest&, const ListPersonsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonsAsyncHandler;
  183. typedef Outcome<Error, Model::RecognizeFaceQualityResult> RecognizeFaceQualityOutcome;
  184. typedef std::future<RecognizeFaceQualityOutcome> RecognizeFaceQualityOutcomeCallable;
  185. typedef std::function<void(const VcsClient*, const Model::RecognizeFaceQualityRequest&, const RecognizeFaceQualityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecognizeFaceQualityAsyncHandler;
  186. typedef Outcome<Error, Model::RecognizeImageResult> RecognizeImageOutcome;
  187. typedef std::future<RecognizeImageOutcome> RecognizeImageOutcomeCallable;
  188. typedef std::function<void(const VcsClient*, const Model::RecognizeImageRequest&, const RecognizeImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecognizeImageAsyncHandler;
  189. typedef Outcome<Error, Model::SearchBodyResult> SearchBodyOutcome;
  190. typedef std::future<SearchBodyOutcome> SearchBodyOutcomeCallable;
  191. typedef std::function<void(const VcsClient*, const Model::SearchBodyRequest&, const SearchBodyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchBodyAsyncHandler;
  192. typedef Outcome<Error, Model::SearchFaceResult> SearchFaceOutcome;
  193. typedef std::future<SearchFaceOutcome> SearchFaceOutcomeCallable;
  194. typedef std::function<void(const VcsClient*, const Model::SearchFaceRequest&, const SearchFaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchFaceAsyncHandler;
  195. typedef Outcome<Error, Model::StopMonitorResult> StopMonitorOutcome;
  196. typedef std::future<StopMonitorOutcome> StopMonitorOutcomeCallable;
  197. typedef std::function<void(const VcsClient*, const Model::StopMonitorRequest&, const StopMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopMonitorAsyncHandler;
  198. typedef Outcome<Error, Model::UpdateCorpResult> UpdateCorpOutcome;
  199. typedef std::future<UpdateCorpOutcome> UpdateCorpOutcomeCallable;
  200. typedef std::function<void(const VcsClient*, const Model::UpdateCorpRequest&, const UpdateCorpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCorpAsyncHandler;
  201. typedef Outcome<Error, Model::UpdateDeviceResult> UpdateDeviceOutcome;
  202. typedef std::future<UpdateDeviceOutcome> UpdateDeviceOutcomeCallable;
  203. typedef std::function<void(const VcsClient*, const Model::UpdateDeviceRequest&, const UpdateDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDeviceAsyncHandler;
  204. typedef Outcome<Error, Model::UpdateMonitorResult> UpdateMonitorOutcome;
  205. typedef std::future<UpdateMonitorOutcome> UpdateMonitorOutcomeCallable;
  206. typedef std::function<void(const VcsClient*, const Model::UpdateMonitorRequest&, const UpdateMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMonitorAsyncHandler;
  207. typedef Outcome<Error, Model::UploadFileResult> UploadFileOutcome;
  208. typedef std::future<UploadFileOutcome> UploadFileOutcomeCallable;
  209. typedef std::function<void(const VcsClient*, const Model::UploadFileRequest&, const UploadFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadFileAsyncHandler;
  210. VcsClient(const Credentials &credentials, const ClientConfiguration &configuration);
  211. VcsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  212. VcsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  213. ~VcsClient();
  214. AddDataSourceOutcome addDataSource(const Model::AddDataSourceRequest &request)const;
  215. void addDataSourceAsync(const Model::AddDataSourceRequest& request, const AddDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  216. AddDataSourceOutcomeCallable addDataSourceCallable(const Model::AddDataSourceRequest& request) const;
  217. AddDeviceOutcome addDevice(const Model::AddDeviceRequest &request)const;
  218. void addDeviceAsync(const Model::AddDeviceRequest& request, const AddDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  219. AddDeviceOutcomeCallable addDeviceCallable(const Model::AddDeviceRequest& request) const;
  220. AddMonitorOutcome addMonitor(const Model::AddMonitorRequest &request)const;
  221. void addMonitorAsync(const Model::AddMonitorRequest& request, const AddMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  222. AddMonitorOutcomeCallable addMonitorCallable(const Model::AddMonitorRequest& request) const;
  223. CreateCorpOutcome createCorp(const Model::CreateCorpRequest &request)const;
  224. void createCorpAsync(const Model::CreateCorpRequest& request, const CreateCorpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  225. CreateCorpOutcomeCallable createCorpCallable(const Model::CreateCorpRequest& request) const;
  226. CreateVideoComposeTaskOutcome createVideoComposeTask(const Model::CreateVideoComposeTaskRequest &request)const;
  227. void createVideoComposeTaskAsync(const Model::CreateVideoComposeTaskRequest& request, const CreateVideoComposeTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  228. CreateVideoComposeTaskOutcomeCallable createVideoComposeTaskCallable(const Model::CreateVideoComposeTaskRequest& request) const;
  229. CreateVideoSummaryTaskOutcome createVideoSummaryTask(const Model::CreateVideoSummaryTaskRequest &request)const;
  230. void createVideoSummaryTaskAsync(const Model::CreateVideoSummaryTaskRequest& request, const CreateVideoSummaryTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  231. CreateVideoSummaryTaskOutcomeCallable createVideoSummaryTaskCallable(const Model::CreateVideoSummaryTaskRequest& request) const;
  232. DeleteDataSourceOutcome deleteDataSource(const Model::DeleteDataSourceRequest &request)const;
  233. void deleteDataSourceAsync(const Model::DeleteDataSourceRequest& request, const DeleteDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  234. DeleteDataSourceOutcomeCallable deleteDataSourceCallable(const Model::DeleteDataSourceRequest& request) const;
  235. DeleteDeviceOutcome deleteDevice(const Model::DeleteDeviceRequest &request)const;
  236. void deleteDeviceAsync(const Model::DeleteDeviceRequest& request, const DeleteDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  237. DeleteDeviceOutcomeCallable deleteDeviceCallable(const Model::DeleteDeviceRequest& request) const;
  238. DeleteRecordsOutcome deleteRecords(const Model::DeleteRecordsRequest &request)const;
  239. void deleteRecordsAsync(const Model::DeleteRecordsRequest& request, const DeleteRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  240. DeleteRecordsOutcomeCallable deleteRecordsCallable(const Model::DeleteRecordsRequest& request) const;
  241. DeleteVideoSummaryTaskOutcome deleteVideoSummaryTask(const Model::DeleteVideoSummaryTaskRequest &request)const;
  242. void deleteVideoSummaryTaskAsync(const Model::DeleteVideoSummaryTaskRequest& request, const DeleteVideoSummaryTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  243. DeleteVideoSummaryTaskOutcomeCallable deleteVideoSummaryTaskCallable(const Model::DeleteVideoSummaryTaskRequest& request) const;
  244. GetBodyOptionsOutcome getBodyOptions(const Model::GetBodyOptionsRequest &request)const;
  245. void getBodyOptionsAsync(const Model::GetBodyOptionsRequest& request, const GetBodyOptionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  246. GetBodyOptionsOutcomeCallable getBodyOptionsCallable(const Model::GetBodyOptionsRequest& request) const;
  247. GetDeviceLiveUrlOutcome getDeviceLiveUrl(const Model::GetDeviceLiveUrlRequest &request)const;
  248. void getDeviceLiveUrlAsync(const Model::GetDeviceLiveUrlRequest& request, const GetDeviceLiveUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  249. GetDeviceLiveUrlOutcomeCallable getDeviceLiveUrlCallable(const Model::GetDeviceLiveUrlRequest& request) const;
  250. GetDeviceVideoUrlOutcome getDeviceVideoUrl(const Model::GetDeviceVideoUrlRequest &request)const;
  251. void getDeviceVideoUrlAsync(const Model::GetDeviceVideoUrlRequest& request, const GetDeviceVideoUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  252. GetDeviceVideoUrlOutcomeCallable getDeviceVideoUrlCallable(const Model::GetDeviceVideoUrlRequest& request) const;
  253. GetFaceOptionsOutcome getFaceOptions(const Model::GetFaceOptionsRequest &request)const;
  254. void getFaceOptionsAsync(const Model::GetFaceOptionsRequest& request, const GetFaceOptionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  255. GetFaceOptionsOutcomeCallable getFaceOptionsCallable(const Model::GetFaceOptionsRequest& request) const;
  256. GetInventoryOutcome getInventory(const Model::GetInventoryRequest &request)const;
  257. void getInventoryAsync(const Model::GetInventoryRequest& request, const GetInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  258. GetInventoryOutcomeCallable getInventoryCallable(const Model::GetInventoryRequest& request) const;
  259. GetMonitorResultOutcome getMonitorResult(const Model::GetMonitorResultRequest &request)const;
  260. void getMonitorResultAsync(const Model::GetMonitorResultRequest& request, const GetMonitorResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  261. GetMonitorResultOutcomeCallable getMonitorResultCallable(const Model::GetMonitorResultRequest& request) const;
  262. GetPersonDetailOutcome getPersonDetail(const Model::GetPersonDetailRequest &request)const;
  263. void getPersonDetailAsync(const Model::GetPersonDetailRequest& request, const GetPersonDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  264. GetPersonDetailOutcomeCallable getPersonDetailCallable(const Model::GetPersonDetailRequest& request) const;
  265. GetVideoComposeResultOutcome getVideoComposeResult(const Model::GetVideoComposeResultRequest &request)const;
  266. void getVideoComposeResultAsync(const Model::GetVideoComposeResultRequest& request, const GetVideoComposeResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  267. GetVideoComposeResultOutcomeCallable getVideoComposeResultCallable(const Model::GetVideoComposeResultRequest& request) const;
  268. GetVideoSummaryTaskResultOutcome getVideoSummaryTaskResult(const Model::GetVideoSummaryTaskResultRequest &request)const;
  269. void getVideoSummaryTaskResultAsync(const Model::GetVideoSummaryTaskResultRequest& request, const GetVideoSummaryTaskResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  270. GetVideoSummaryTaskResultOutcomeCallable getVideoSummaryTaskResultCallable(const Model::GetVideoSummaryTaskResultRequest& request) const;
  271. ListBodyAlgorithmResultsOutcome listBodyAlgorithmResults(const Model::ListBodyAlgorithmResultsRequest &request)const;
  272. void listBodyAlgorithmResultsAsync(const Model::ListBodyAlgorithmResultsRequest& request, const ListBodyAlgorithmResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  273. ListBodyAlgorithmResultsOutcomeCallable listBodyAlgorithmResultsCallable(const Model::ListBodyAlgorithmResultsRequest& request) const;
  274. ListCorpsOutcome listCorps(const Model::ListCorpsRequest &request)const;
  275. void listCorpsAsync(const Model::ListCorpsRequest& request, const ListCorpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  276. ListCorpsOutcomeCallable listCorpsCallable(const Model::ListCorpsRequest& request) const;
  277. ListDevicesOutcome listDevices(const Model::ListDevicesRequest &request)const;
  278. void listDevicesAsync(const Model::ListDevicesRequest& request, const ListDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  279. ListDevicesOutcomeCallable listDevicesCallable(const Model::ListDevicesRequest& request) const;
  280. ListEventAlgorithmResultsOutcome listEventAlgorithmResults(const Model::ListEventAlgorithmResultsRequest &request)const;
  281. void listEventAlgorithmResultsAsync(const Model::ListEventAlgorithmResultsRequest& request, const ListEventAlgorithmResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  282. ListEventAlgorithmResultsOutcomeCallable listEventAlgorithmResultsCallable(const Model::ListEventAlgorithmResultsRequest& request) const;
  283. ListFaceAlgorithmResultsOutcome listFaceAlgorithmResults(const Model::ListFaceAlgorithmResultsRequest &request)const;
  284. void listFaceAlgorithmResultsAsync(const Model::ListFaceAlgorithmResultsRequest& request, const ListFaceAlgorithmResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  285. ListFaceAlgorithmResultsOutcomeCallable listFaceAlgorithmResultsCallable(const Model::ListFaceAlgorithmResultsRequest& request) const;
  286. ListMetricsOutcome listMetrics(const Model::ListMetricsRequest &request)const;
  287. void listMetricsAsync(const Model::ListMetricsRequest& request, const ListMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  288. ListMetricsOutcomeCallable listMetricsCallable(const Model::ListMetricsRequest& request) const;
  289. ListMotorAlgorithmResultsOutcome listMotorAlgorithmResults(const Model::ListMotorAlgorithmResultsRequest &request)const;
  290. void listMotorAlgorithmResultsAsync(const Model::ListMotorAlgorithmResultsRequest& request, const ListMotorAlgorithmResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  291. ListMotorAlgorithmResultsOutcomeCallable listMotorAlgorithmResultsCallable(const Model::ListMotorAlgorithmResultsRequest& request) const;
  292. ListPersonsOutcome listPersons(const Model::ListPersonsRequest &request)const;
  293. void listPersonsAsync(const Model::ListPersonsRequest& request, const ListPersonsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  294. ListPersonsOutcomeCallable listPersonsCallable(const Model::ListPersonsRequest& request) const;
  295. RecognizeFaceQualityOutcome recognizeFaceQuality(const Model::RecognizeFaceQualityRequest &request)const;
  296. void recognizeFaceQualityAsync(const Model::RecognizeFaceQualityRequest& request, const RecognizeFaceQualityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  297. RecognizeFaceQualityOutcomeCallable recognizeFaceQualityCallable(const Model::RecognizeFaceQualityRequest& request) const;
  298. RecognizeImageOutcome recognizeImage(const Model::RecognizeImageRequest &request)const;
  299. void recognizeImageAsync(const Model::RecognizeImageRequest& request, const RecognizeImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  300. RecognizeImageOutcomeCallable recognizeImageCallable(const Model::RecognizeImageRequest& request) const;
  301. SearchBodyOutcome searchBody(const Model::SearchBodyRequest &request)const;
  302. void searchBodyAsync(const Model::SearchBodyRequest& request, const SearchBodyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  303. SearchBodyOutcomeCallable searchBodyCallable(const Model::SearchBodyRequest& request) const;
  304. SearchFaceOutcome searchFace(const Model::SearchFaceRequest &request)const;
  305. void searchFaceAsync(const Model::SearchFaceRequest& request, const SearchFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  306. SearchFaceOutcomeCallable searchFaceCallable(const Model::SearchFaceRequest& request) const;
  307. StopMonitorOutcome stopMonitor(const Model::StopMonitorRequest &request)const;
  308. void stopMonitorAsync(const Model::StopMonitorRequest& request, const StopMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  309. StopMonitorOutcomeCallable stopMonitorCallable(const Model::StopMonitorRequest& request) const;
  310. UpdateCorpOutcome updateCorp(const Model::UpdateCorpRequest &request)const;
  311. void updateCorpAsync(const Model::UpdateCorpRequest& request, const UpdateCorpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  312. UpdateCorpOutcomeCallable updateCorpCallable(const Model::UpdateCorpRequest& request) const;
  313. UpdateDeviceOutcome updateDevice(const Model::UpdateDeviceRequest &request)const;
  314. void updateDeviceAsync(const Model::UpdateDeviceRequest& request, const UpdateDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  315. UpdateDeviceOutcomeCallable updateDeviceCallable(const Model::UpdateDeviceRequest& request) const;
  316. UpdateMonitorOutcome updateMonitor(const Model::UpdateMonitorRequest &request)const;
  317. void updateMonitorAsync(const Model::UpdateMonitorRequest& request, const UpdateMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  318. UpdateMonitorOutcomeCallable updateMonitorCallable(const Model::UpdateMonitorRequest& request) const;
  319. UploadFileOutcome uploadFile(const Model::UploadFileRequest &request)const;
  320. void uploadFileAsync(const Model::UploadFileRequest& request, const UploadFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  321. UploadFileOutcomeCallable uploadFileCallable(const Model::UploadFileRequest& request) const;
  322. private:
  323. std::shared_ptr<EndpointProvider> endpointProvider_;
  324. };
  325. }
  326. }
  327. #endif // !ALIBABACLOUD_VCS_VCSCLIENT_H_