ImageprocessClient.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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_IMAGEPROCESS_IMAGEPROCESSCLIENT_H_
  17. #define ALIBABACLOUD_IMAGEPROCESS_IMAGEPROCESSCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "ImageprocessExport.h"
  23. #include "model/AnalyzeChestVesselRequest.h"
  24. #include "model/AnalyzeChestVesselResult.h"
  25. #include "model/CalcBMDRequest.h"
  26. #include "model/CalcBMDResult.h"
  27. #include "model/CalcCACSRequest.h"
  28. #include "model/CalcCACSResult.h"
  29. #include "model/ClassifyFNFRequest.h"
  30. #include "model/ClassifyFNFResult.h"
  31. #include "model/DetectCovid19CadRequest.h"
  32. #include "model/DetectCovid19CadResult.h"
  33. #include "model/DetectHipKeypointXRayRequest.h"
  34. #include "model/DetectHipKeypointXRayResult.h"
  35. #include "model/DetectKneeKeypointXRayRequest.h"
  36. #include "model/DetectKneeKeypointXRayResult.h"
  37. #include "model/DetectKneeXRayRequest.h"
  38. #include "model/DetectKneeXRayResult.h"
  39. #include "model/DetectLiverSteatosisRequest.h"
  40. #include "model/DetectLiverSteatosisResult.h"
  41. #include "model/DetectLungNoduleRequest.h"
  42. #include "model/DetectLungNoduleResult.h"
  43. #include "model/DetectLymphRequest.h"
  44. #include "model/DetectLymphResult.h"
  45. #include "model/DetectPancRequest.h"
  46. #include "model/DetectPancResult.h"
  47. #include "model/DetectRibFractureRequest.h"
  48. #include "model/DetectRibFractureResult.h"
  49. #include "model/DetectSkinDiseaseRequest.h"
  50. #include "model/DetectSkinDiseaseResult.h"
  51. #include "model/DetectSpineMRIRequest.h"
  52. #include "model/DetectSpineMRIResult.h"
  53. #include "model/FeedbackSessionRequest.h"
  54. #include "model/FeedbackSessionResult.h"
  55. #include "model/GetAsyncJobResultRequest.h"
  56. #include "model/GetAsyncJobResultResult.h"
  57. #include "model/PredictCVDRequest.h"
  58. #include "model/PredictCVDResult.h"
  59. #include "model/RunCTRegistrationRequest.h"
  60. #include "model/RunCTRegistrationResult.h"
  61. #include "model/RunMedQARequest.h"
  62. #include "model/RunMedQAResult.h"
  63. #include "model/ScreenCRCRequest.h"
  64. #include "model/ScreenCRCResult.h"
  65. #include "model/ScreenChestCTRequest.h"
  66. #include "model/ScreenChestCTResult.h"
  67. #include "model/ScreenECRequest.h"
  68. #include "model/ScreenECResult.h"
  69. #include "model/ScreenGCRequest.h"
  70. #include "model/ScreenGCResult.h"
  71. #include "model/ScreenLCRequest.h"
  72. #include "model/ScreenLCResult.h"
  73. #include "model/SegmentLymphNodeRequest.h"
  74. #include "model/SegmentLymphNodeResult.h"
  75. #include "model/SegmentOARRequest.h"
  76. #include "model/SegmentOARResult.h"
  77. #include "model/TargetVolumeSegmentRequest.h"
  78. #include "model/TargetVolumeSegmentResult.h"
  79. #include "model/TranslateMedRequest.h"
  80. #include "model/TranslateMedResult.h"
  81. namespace AlibabaCloud
  82. {
  83. namespace Imageprocess
  84. {
  85. class ALIBABACLOUD_IMAGEPROCESS_EXPORT ImageprocessClient : public RpcServiceClient
  86. {
  87. public:
  88. typedef Outcome<Error, Model::AnalyzeChestVesselResult> AnalyzeChestVesselOutcome;
  89. typedef std::future<AnalyzeChestVesselOutcome> AnalyzeChestVesselOutcomeCallable;
  90. typedef std::function<void(const ImageprocessClient*, const Model::AnalyzeChestVesselRequest&, const AnalyzeChestVesselOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AnalyzeChestVesselAsyncHandler;
  91. typedef Outcome<Error, Model::CalcBMDResult> CalcBMDOutcome;
  92. typedef std::future<CalcBMDOutcome> CalcBMDOutcomeCallable;
  93. typedef std::function<void(const ImageprocessClient*, const Model::CalcBMDRequest&, const CalcBMDOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CalcBMDAsyncHandler;
  94. typedef Outcome<Error, Model::CalcCACSResult> CalcCACSOutcome;
  95. typedef std::future<CalcCACSOutcome> CalcCACSOutcomeCallable;
  96. typedef std::function<void(const ImageprocessClient*, const Model::CalcCACSRequest&, const CalcCACSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CalcCACSAsyncHandler;
  97. typedef Outcome<Error, Model::ClassifyFNFResult> ClassifyFNFOutcome;
  98. typedef std::future<ClassifyFNFOutcome> ClassifyFNFOutcomeCallable;
  99. typedef std::function<void(const ImageprocessClient*, const Model::ClassifyFNFRequest&, const ClassifyFNFOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClassifyFNFAsyncHandler;
  100. typedef Outcome<Error, Model::DetectCovid19CadResult> DetectCovid19CadOutcome;
  101. typedef std::future<DetectCovid19CadOutcome> DetectCovid19CadOutcomeCallable;
  102. typedef std::function<void(const ImageprocessClient*, const Model::DetectCovid19CadRequest&, const DetectCovid19CadOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectCovid19CadAsyncHandler;
  103. typedef Outcome<Error, Model::DetectHipKeypointXRayResult> DetectHipKeypointXRayOutcome;
  104. typedef std::future<DetectHipKeypointXRayOutcome> DetectHipKeypointXRayOutcomeCallable;
  105. typedef std::function<void(const ImageprocessClient*, const Model::DetectHipKeypointXRayRequest&, const DetectHipKeypointXRayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectHipKeypointXRayAsyncHandler;
  106. typedef Outcome<Error, Model::DetectKneeKeypointXRayResult> DetectKneeKeypointXRayOutcome;
  107. typedef std::future<DetectKneeKeypointXRayOutcome> DetectKneeKeypointXRayOutcomeCallable;
  108. typedef std::function<void(const ImageprocessClient*, const Model::DetectKneeKeypointXRayRequest&, const DetectKneeKeypointXRayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectKneeKeypointXRayAsyncHandler;
  109. typedef Outcome<Error, Model::DetectKneeXRayResult> DetectKneeXRayOutcome;
  110. typedef std::future<DetectKneeXRayOutcome> DetectKneeXRayOutcomeCallable;
  111. typedef std::function<void(const ImageprocessClient*, const Model::DetectKneeXRayRequest&, const DetectKneeXRayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectKneeXRayAsyncHandler;
  112. typedef Outcome<Error, Model::DetectLiverSteatosisResult> DetectLiverSteatosisOutcome;
  113. typedef std::future<DetectLiverSteatosisOutcome> DetectLiverSteatosisOutcomeCallable;
  114. typedef std::function<void(const ImageprocessClient*, const Model::DetectLiverSteatosisRequest&, const DetectLiverSteatosisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectLiverSteatosisAsyncHandler;
  115. typedef Outcome<Error, Model::DetectLungNoduleResult> DetectLungNoduleOutcome;
  116. typedef std::future<DetectLungNoduleOutcome> DetectLungNoduleOutcomeCallable;
  117. typedef std::function<void(const ImageprocessClient*, const Model::DetectLungNoduleRequest&, const DetectLungNoduleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectLungNoduleAsyncHandler;
  118. typedef Outcome<Error, Model::DetectLymphResult> DetectLymphOutcome;
  119. typedef std::future<DetectLymphOutcome> DetectLymphOutcomeCallable;
  120. typedef std::function<void(const ImageprocessClient*, const Model::DetectLymphRequest&, const DetectLymphOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectLymphAsyncHandler;
  121. typedef Outcome<Error, Model::DetectPancResult> DetectPancOutcome;
  122. typedef std::future<DetectPancOutcome> DetectPancOutcomeCallable;
  123. typedef std::function<void(const ImageprocessClient*, const Model::DetectPancRequest&, const DetectPancOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectPancAsyncHandler;
  124. typedef Outcome<Error, Model::DetectRibFractureResult> DetectRibFractureOutcome;
  125. typedef std::future<DetectRibFractureOutcome> DetectRibFractureOutcomeCallable;
  126. typedef std::function<void(const ImageprocessClient*, const Model::DetectRibFractureRequest&, const DetectRibFractureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectRibFractureAsyncHandler;
  127. typedef Outcome<Error, Model::DetectSkinDiseaseResult> DetectSkinDiseaseOutcome;
  128. typedef std::future<DetectSkinDiseaseOutcome> DetectSkinDiseaseOutcomeCallable;
  129. typedef std::function<void(const ImageprocessClient*, const Model::DetectSkinDiseaseRequest&, const DetectSkinDiseaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectSkinDiseaseAsyncHandler;
  130. typedef Outcome<Error, Model::DetectSpineMRIResult> DetectSpineMRIOutcome;
  131. typedef std::future<DetectSpineMRIOutcome> DetectSpineMRIOutcomeCallable;
  132. typedef std::function<void(const ImageprocessClient*, const Model::DetectSpineMRIRequest&, const DetectSpineMRIOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectSpineMRIAsyncHandler;
  133. typedef Outcome<Error, Model::FeedbackSessionResult> FeedbackSessionOutcome;
  134. typedef std::future<FeedbackSessionOutcome> FeedbackSessionOutcomeCallable;
  135. typedef std::function<void(const ImageprocessClient*, const Model::FeedbackSessionRequest&, const FeedbackSessionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FeedbackSessionAsyncHandler;
  136. typedef Outcome<Error, Model::GetAsyncJobResultResult> GetAsyncJobResultOutcome;
  137. typedef std::future<GetAsyncJobResultOutcome> GetAsyncJobResultOutcomeCallable;
  138. typedef std::function<void(const ImageprocessClient*, const Model::GetAsyncJobResultRequest&, const GetAsyncJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAsyncJobResultAsyncHandler;
  139. typedef Outcome<Error, Model::PredictCVDResult> PredictCVDOutcome;
  140. typedef std::future<PredictCVDOutcome> PredictCVDOutcomeCallable;
  141. typedef std::function<void(const ImageprocessClient*, const Model::PredictCVDRequest&, const PredictCVDOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PredictCVDAsyncHandler;
  142. typedef Outcome<Error, Model::RunCTRegistrationResult> RunCTRegistrationOutcome;
  143. typedef std::future<RunCTRegistrationOutcome> RunCTRegistrationOutcomeCallable;
  144. typedef std::function<void(const ImageprocessClient*, const Model::RunCTRegistrationRequest&, const RunCTRegistrationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunCTRegistrationAsyncHandler;
  145. typedef Outcome<Error, Model::RunMedQAResult> RunMedQAOutcome;
  146. typedef std::future<RunMedQAOutcome> RunMedQAOutcomeCallable;
  147. typedef std::function<void(const ImageprocessClient*, const Model::RunMedQARequest&, const RunMedQAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunMedQAAsyncHandler;
  148. typedef Outcome<Error, Model::ScreenCRCResult> ScreenCRCOutcome;
  149. typedef std::future<ScreenCRCOutcome> ScreenCRCOutcomeCallable;
  150. typedef std::function<void(const ImageprocessClient*, const Model::ScreenCRCRequest&, const ScreenCRCOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScreenCRCAsyncHandler;
  151. typedef Outcome<Error, Model::ScreenChestCTResult> ScreenChestCTOutcome;
  152. typedef std::future<ScreenChestCTOutcome> ScreenChestCTOutcomeCallable;
  153. typedef std::function<void(const ImageprocessClient*, const Model::ScreenChestCTRequest&, const ScreenChestCTOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScreenChestCTAsyncHandler;
  154. typedef Outcome<Error, Model::ScreenECResult> ScreenECOutcome;
  155. typedef std::future<ScreenECOutcome> ScreenECOutcomeCallable;
  156. typedef std::function<void(const ImageprocessClient*, const Model::ScreenECRequest&, const ScreenECOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScreenECAsyncHandler;
  157. typedef Outcome<Error, Model::ScreenGCResult> ScreenGCOutcome;
  158. typedef std::future<ScreenGCOutcome> ScreenGCOutcomeCallable;
  159. typedef std::function<void(const ImageprocessClient*, const Model::ScreenGCRequest&, const ScreenGCOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScreenGCAsyncHandler;
  160. typedef Outcome<Error, Model::ScreenLCResult> ScreenLCOutcome;
  161. typedef std::future<ScreenLCOutcome> ScreenLCOutcomeCallable;
  162. typedef std::function<void(const ImageprocessClient*, const Model::ScreenLCRequest&, const ScreenLCOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScreenLCAsyncHandler;
  163. typedef Outcome<Error, Model::SegmentLymphNodeResult> SegmentLymphNodeOutcome;
  164. typedef std::future<SegmentLymphNodeOutcome> SegmentLymphNodeOutcomeCallable;
  165. typedef std::function<void(const ImageprocessClient*, const Model::SegmentLymphNodeRequest&, const SegmentLymphNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SegmentLymphNodeAsyncHandler;
  166. typedef Outcome<Error, Model::SegmentOARResult> SegmentOAROutcome;
  167. typedef std::future<SegmentOAROutcome> SegmentOAROutcomeCallable;
  168. typedef std::function<void(const ImageprocessClient*, const Model::SegmentOARRequest&, const SegmentOAROutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SegmentOARAsyncHandler;
  169. typedef Outcome<Error, Model::TargetVolumeSegmentResult> TargetVolumeSegmentOutcome;
  170. typedef std::future<TargetVolumeSegmentOutcome> TargetVolumeSegmentOutcomeCallable;
  171. typedef std::function<void(const ImageprocessClient*, const Model::TargetVolumeSegmentRequest&, const TargetVolumeSegmentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TargetVolumeSegmentAsyncHandler;
  172. typedef Outcome<Error, Model::TranslateMedResult> TranslateMedOutcome;
  173. typedef std::future<TranslateMedOutcome> TranslateMedOutcomeCallable;
  174. typedef std::function<void(const ImageprocessClient*, const Model::TranslateMedRequest&, const TranslateMedOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TranslateMedAsyncHandler;
  175. ImageprocessClient(const Credentials &credentials, const ClientConfiguration &configuration);
  176. ImageprocessClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  177. ImageprocessClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  178. ~ImageprocessClient();
  179. AnalyzeChestVesselOutcome analyzeChestVessel(const Model::AnalyzeChestVesselRequest &request)const;
  180. void analyzeChestVesselAsync(const Model::AnalyzeChestVesselRequest& request, const AnalyzeChestVesselAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  181. AnalyzeChestVesselOutcomeCallable analyzeChestVesselCallable(const Model::AnalyzeChestVesselRequest& request) const;
  182. CalcBMDOutcome calcBMD(const Model::CalcBMDRequest &request)const;
  183. void calcBMDAsync(const Model::CalcBMDRequest& request, const CalcBMDAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  184. CalcBMDOutcomeCallable calcBMDCallable(const Model::CalcBMDRequest& request) const;
  185. CalcCACSOutcome calcCACS(const Model::CalcCACSRequest &request)const;
  186. void calcCACSAsync(const Model::CalcCACSRequest& request, const CalcCACSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  187. CalcCACSOutcomeCallable calcCACSCallable(const Model::CalcCACSRequest& request) const;
  188. ClassifyFNFOutcome classifyFNF(const Model::ClassifyFNFRequest &request)const;
  189. void classifyFNFAsync(const Model::ClassifyFNFRequest& request, const ClassifyFNFAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  190. ClassifyFNFOutcomeCallable classifyFNFCallable(const Model::ClassifyFNFRequest& request) const;
  191. DetectCovid19CadOutcome detectCovid19Cad(const Model::DetectCovid19CadRequest &request)const;
  192. void detectCovid19CadAsync(const Model::DetectCovid19CadRequest& request, const DetectCovid19CadAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  193. DetectCovid19CadOutcomeCallable detectCovid19CadCallable(const Model::DetectCovid19CadRequest& request) const;
  194. DetectHipKeypointXRayOutcome detectHipKeypointXRay(const Model::DetectHipKeypointXRayRequest &request)const;
  195. void detectHipKeypointXRayAsync(const Model::DetectHipKeypointXRayRequest& request, const DetectHipKeypointXRayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  196. DetectHipKeypointXRayOutcomeCallable detectHipKeypointXRayCallable(const Model::DetectHipKeypointXRayRequest& request) const;
  197. DetectKneeKeypointXRayOutcome detectKneeKeypointXRay(const Model::DetectKneeKeypointXRayRequest &request)const;
  198. void detectKneeKeypointXRayAsync(const Model::DetectKneeKeypointXRayRequest& request, const DetectKneeKeypointXRayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  199. DetectKneeKeypointXRayOutcomeCallable detectKneeKeypointXRayCallable(const Model::DetectKneeKeypointXRayRequest& request) const;
  200. DetectKneeXRayOutcome detectKneeXRay(const Model::DetectKneeXRayRequest &request)const;
  201. void detectKneeXRayAsync(const Model::DetectKneeXRayRequest& request, const DetectKneeXRayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  202. DetectKneeXRayOutcomeCallable detectKneeXRayCallable(const Model::DetectKneeXRayRequest& request) const;
  203. DetectLiverSteatosisOutcome detectLiverSteatosis(const Model::DetectLiverSteatosisRequest &request)const;
  204. void detectLiverSteatosisAsync(const Model::DetectLiverSteatosisRequest& request, const DetectLiverSteatosisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  205. DetectLiverSteatosisOutcomeCallable detectLiverSteatosisCallable(const Model::DetectLiverSteatosisRequest& request) const;
  206. DetectLungNoduleOutcome detectLungNodule(const Model::DetectLungNoduleRequest &request)const;
  207. void detectLungNoduleAsync(const Model::DetectLungNoduleRequest& request, const DetectLungNoduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  208. DetectLungNoduleOutcomeCallable detectLungNoduleCallable(const Model::DetectLungNoduleRequest& request) const;
  209. DetectLymphOutcome detectLymph(const Model::DetectLymphRequest &request)const;
  210. void detectLymphAsync(const Model::DetectLymphRequest& request, const DetectLymphAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  211. DetectLymphOutcomeCallable detectLymphCallable(const Model::DetectLymphRequest& request) const;
  212. DetectPancOutcome detectPanc(const Model::DetectPancRequest &request)const;
  213. void detectPancAsync(const Model::DetectPancRequest& request, const DetectPancAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  214. DetectPancOutcomeCallable detectPancCallable(const Model::DetectPancRequest& request) const;
  215. DetectRibFractureOutcome detectRibFracture(const Model::DetectRibFractureRequest &request)const;
  216. void detectRibFractureAsync(const Model::DetectRibFractureRequest& request, const DetectRibFractureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  217. DetectRibFractureOutcomeCallable detectRibFractureCallable(const Model::DetectRibFractureRequest& request) const;
  218. DetectSkinDiseaseOutcome detectSkinDisease(const Model::DetectSkinDiseaseRequest &request)const;
  219. void detectSkinDiseaseAsync(const Model::DetectSkinDiseaseRequest& request, const DetectSkinDiseaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  220. DetectSkinDiseaseOutcomeCallable detectSkinDiseaseCallable(const Model::DetectSkinDiseaseRequest& request) const;
  221. DetectSpineMRIOutcome detectSpineMRI(const Model::DetectSpineMRIRequest &request)const;
  222. void detectSpineMRIAsync(const Model::DetectSpineMRIRequest& request, const DetectSpineMRIAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  223. DetectSpineMRIOutcomeCallable detectSpineMRICallable(const Model::DetectSpineMRIRequest& request) const;
  224. FeedbackSessionOutcome feedbackSession(const Model::FeedbackSessionRequest &request)const;
  225. void feedbackSessionAsync(const Model::FeedbackSessionRequest& request, const FeedbackSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  226. FeedbackSessionOutcomeCallable feedbackSessionCallable(const Model::FeedbackSessionRequest& request) const;
  227. GetAsyncJobResultOutcome getAsyncJobResult(const Model::GetAsyncJobResultRequest &request)const;
  228. void getAsyncJobResultAsync(const Model::GetAsyncJobResultRequest& request, const GetAsyncJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  229. GetAsyncJobResultOutcomeCallable getAsyncJobResultCallable(const Model::GetAsyncJobResultRequest& request) const;
  230. PredictCVDOutcome predictCVD(const Model::PredictCVDRequest &request)const;
  231. void predictCVDAsync(const Model::PredictCVDRequest& request, const PredictCVDAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  232. PredictCVDOutcomeCallable predictCVDCallable(const Model::PredictCVDRequest& request) const;
  233. RunCTRegistrationOutcome runCTRegistration(const Model::RunCTRegistrationRequest &request)const;
  234. void runCTRegistrationAsync(const Model::RunCTRegistrationRequest& request, const RunCTRegistrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  235. RunCTRegistrationOutcomeCallable runCTRegistrationCallable(const Model::RunCTRegistrationRequest& request) const;
  236. RunMedQAOutcome runMedQA(const Model::RunMedQARequest &request)const;
  237. void runMedQAAsync(const Model::RunMedQARequest& request, const RunMedQAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  238. RunMedQAOutcomeCallable runMedQACallable(const Model::RunMedQARequest& request) const;
  239. ScreenCRCOutcome screenCRC(const Model::ScreenCRCRequest &request)const;
  240. void screenCRCAsync(const Model::ScreenCRCRequest& request, const ScreenCRCAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  241. ScreenCRCOutcomeCallable screenCRCCallable(const Model::ScreenCRCRequest& request) const;
  242. ScreenChestCTOutcome screenChestCT(const Model::ScreenChestCTRequest &request)const;
  243. void screenChestCTAsync(const Model::ScreenChestCTRequest& request, const ScreenChestCTAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  244. ScreenChestCTOutcomeCallable screenChestCTCallable(const Model::ScreenChestCTRequest& request) const;
  245. ScreenECOutcome screenEC(const Model::ScreenECRequest &request)const;
  246. void screenECAsync(const Model::ScreenECRequest& request, const ScreenECAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  247. ScreenECOutcomeCallable screenECCallable(const Model::ScreenECRequest& request) const;
  248. ScreenGCOutcome screenGC(const Model::ScreenGCRequest &request)const;
  249. void screenGCAsync(const Model::ScreenGCRequest& request, const ScreenGCAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  250. ScreenGCOutcomeCallable screenGCCallable(const Model::ScreenGCRequest& request) const;
  251. ScreenLCOutcome screenLC(const Model::ScreenLCRequest &request)const;
  252. void screenLCAsync(const Model::ScreenLCRequest& request, const ScreenLCAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  253. ScreenLCOutcomeCallable screenLCCallable(const Model::ScreenLCRequest& request) const;
  254. SegmentLymphNodeOutcome segmentLymphNode(const Model::SegmentLymphNodeRequest &request)const;
  255. void segmentLymphNodeAsync(const Model::SegmentLymphNodeRequest& request, const SegmentLymphNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  256. SegmentLymphNodeOutcomeCallable segmentLymphNodeCallable(const Model::SegmentLymphNodeRequest& request) const;
  257. SegmentOAROutcome segmentOAR(const Model::SegmentOARRequest &request)const;
  258. void segmentOARAsync(const Model::SegmentOARRequest& request, const SegmentOARAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  259. SegmentOAROutcomeCallable segmentOARCallable(const Model::SegmentOARRequest& request) const;
  260. TargetVolumeSegmentOutcome targetVolumeSegment(const Model::TargetVolumeSegmentRequest &request)const;
  261. void targetVolumeSegmentAsync(const Model::TargetVolumeSegmentRequest& request, const TargetVolumeSegmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  262. TargetVolumeSegmentOutcomeCallable targetVolumeSegmentCallable(const Model::TargetVolumeSegmentRequest& request) const;
  263. TranslateMedOutcome translateMed(const Model::TranslateMedRequest &request)const;
  264. void translateMedAsync(const Model::TranslateMedRequest& request, const TranslateMedAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  265. TranslateMedOutcomeCallable translateMedCallable(const Model::TranslateMedRequest& request) const;
  266. private:
  267. std::shared_ptr<EndpointProvider> endpointProvider_;
  268. };
  269. }
  270. }
  271. #endif // !ALIBABACLOUD_IMAGEPROCESS_IMAGEPROCESSCLIENT_H_