ImageprocessClient.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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/CalcCACSRequest.h"
  24. #include "model/CalcCACSResult.h"
  25. #include "model/ClassifyFNFRequest.h"
  26. #include "model/ClassifyFNFResult.h"
  27. #include "model/DetectCovid19CadRequest.h"
  28. #include "model/DetectCovid19CadResult.h"
  29. #include "model/DetectHipKeypointXRayRequest.h"
  30. #include "model/DetectHipKeypointXRayResult.h"
  31. #include "model/DetectKneeKeypointXRayRequest.h"
  32. #include "model/DetectKneeKeypointXRayResult.h"
  33. #include "model/DetectKneeXRayRequest.h"
  34. #include "model/DetectKneeXRayResult.h"
  35. #include "model/DetectLungNoduleRequest.h"
  36. #include "model/DetectLungNoduleResult.h"
  37. #include "model/DetectSkinDiseaseRequest.h"
  38. #include "model/DetectSkinDiseaseResult.h"
  39. #include "model/DetectSpineMRIRequest.h"
  40. #include "model/DetectSpineMRIResult.h"
  41. #include "model/GetAsyncJobResultRequest.h"
  42. #include "model/GetAsyncJobResultResult.h"
  43. #include "model/RunCTRegistrationRequest.h"
  44. #include "model/RunCTRegistrationResult.h"
  45. #include "model/RunMedQARequest.h"
  46. #include "model/RunMedQAResult.h"
  47. #include "model/TranslateMedRequest.h"
  48. #include "model/TranslateMedResult.h"
  49. namespace AlibabaCloud
  50. {
  51. namespace Imageprocess
  52. {
  53. class ALIBABACLOUD_IMAGEPROCESS_EXPORT ImageprocessClient : public RpcServiceClient
  54. {
  55. public:
  56. typedef Outcome<Error, Model::CalcCACSResult> CalcCACSOutcome;
  57. typedef std::future<CalcCACSOutcome> CalcCACSOutcomeCallable;
  58. typedef std::function<void(const ImageprocessClient*, const Model::CalcCACSRequest&, const CalcCACSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CalcCACSAsyncHandler;
  59. typedef Outcome<Error, Model::ClassifyFNFResult> ClassifyFNFOutcome;
  60. typedef std::future<ClassifyFNFOutcome> ClassifyFNFOutcomeCallable;
  61. typedef std::function<void(const ImageprocessClient*, const Model::ClassifyFNFRequest&, const ClassifyFNFOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClassifyFNFAsyncHandler;
  62. typedef Outcome<Error, Model::DetectCovid19CadResult> DetectCovid19CadOutcome;
  63. typedef std::future<DetectCovid19CadOutcome> DetectCovid19CadOutcomeCallable;
  64. typedef std::function<void(const ImageprocessClient*, const Model::DetectCovid19CadRequest&, const DetectCovid19CadOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectCovid19CadAsyncHandler;
  65. typedef Outcome<Error, Model::DetectHipKeypointXRayResult> DetectHipKeypointXRayOutcome;
  66. typedef std::future<DetectHipKeypointXRayOutcome> DetectHipKeypointXRayOutcomeCallable;
  67. typedef std::function<void(const ImageprocessClient*, const Model::DetectHipKeypointXRayRequest&, const DetectHipKeypointXRayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectHipKeypointXRayAsyncHandler;
  68. typedef Outcome<Error, Model::DetectKneeKeypointXRayResult> DetectKneeKeypointXRayOutcome;
  69. typedef std::future<DetectKneeKeypointXRayOutcome> DetectKneeKeypointXRayOutcomeCallable;
  70. typedef std::function<void(const ImageprocessClient*, const Model::DetectKneeKeypointXRayRequest&, const DetectKneeKeypointXRayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectKneeKeypointXRayAsyncHandler;
  71. typedef Outcome<Error, Model::DetectKneeXRayResult> DetectKneeXRayOutcome;
  72. typedef std::future<DetectKneeXRayOutcome> DetectKneeXRayOutcomeCallable;
  73. typedef std::function<void(const ImageprocessClient*, const Model::DetectKneeXRayRequest&, const DetectKneeXRayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectKneeXRayAsyncHandler;
  74. typedef Outcome<Error, Model::DetectLungNoduleResult> DetectLungNoduleOutcome;
  75. typedef std::future<DetectLungNoduleOutcome> DetectLungNoduleOutcomeCallable;
  76. typedef std::function<void(const ImageprocessClient*, const Model::DetectLungNoduleRequest&, const DetectLungNoduleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectLungNoduleAsyncHandler;
  77. typedef Outcome<Error, Model::DetectSkinDiseaseResult> DetectSkinDiseaseOutcome;
  78. typedef std::future<DetectSkinDiseaseOutcome> DetectSkinDiseaseOutcomeCallable;
  79. typedef std::function<void(const ImageprocessClient*, const Model::DetectSkinDiseaseRequest&, const DetectSkinDiseaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectSkinDiseaseAsyncHandler;
  80. typedef Outcome<Error, Model::DetectSpineMRIResult> DetectSpineMRIOutcome;
  81. typedef std::future<DetectSpineMRIOutcome> DetectSpineMRIOutcomeCallable;
  82. typedef std::function<void(const ImageprocessClient*, const Model::DetectSpineMRIRequest&, const DetectSpineMRIOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectSpineMRIAsyncHandler;
  83. typedef Outcome<Error, Model::GetAsyncJobResultResult> GetAsyncJobResultOutcome;
  84. typedef std::future<GetAsyncJobResultOutcome> GetAsyncJobResultOutcomeCallable;
  85. typedef std::function<void(const ImageprocessClient*, const Model::GetAsyncJobResultRequest&, const GetAsyncJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAsyncJobResultAsyncHandler;
  86. typedef Outcome<Error, Model::RunCTRegistrationResult> RunCTRegistrationOutcome;
  87. typedef std::future<RunCTRegistrationOutcome> RunCTRegistrationOutcomeCallable;
  88. typedef std::function<void(const ImageprocessClient*, const Model::RunCTRegistrationRequest&, const RunCTRegistrationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunCTRegistrationAsyncHandler;
  89. typedef Outcome<Error, Model::RunMedQAResult> RunMedQAOutcome;
  90. typedef std::future<RunMedQAOutcome> RunMedQAOutcomeCallable;
  91. typedef std::function<void(const ImageprocessClient*, const Model::RunMedQARequest&, const RunMedQAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunMedQAAsyncHandler;
  92. typedef Outcome<Error, Model::TranslateMedResult> TranslateMedOutcome;
  93. typedef std::future<TranslateMedOutcome> TranslateMedOutcomeCallable;
  94. typedef std::function<void(const ImageprocessClient*, const Model::TranslateMedRequest&, const TranslateMedOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TranslateMedAsyncHandler;
  95. ImageprocessClient(const Credentials &credentials, const ClientConfiguration &configuration);
  96. ImageprocessClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  97. ImageprocessClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  98. ~ImageprocessClient();
  99. CalcCACSOutcome calcCACS(const Model::CalcCACSRequest &request)const;
  100. void calcCACSAsync(const Model::CalcCACSRequest& request, const CalcCACSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  101. CalcCACSOutcomeCallable calcCACSCallable(const Model::CalcCACSRequest& request) const;
  102. ClassifyFNFOutcome classifyFNF(const Model::ClassifyFNFRequest &request)const;
  103. void classifyFNFAsync(const Model::ClassifyFNFRequest& request, const ClassifyFNFAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  104. ClassifyFNFOutcomeCallable classifyFNFCallable(const Model::ClassifyFNFRequest& request) const;
  105. DetectCovid19CadOutcome detectCovid19Cad(const Model::DetectCovid19CadRequest &request)const;
  106. void detectCovid19CadAsync(const Model::DetectCovid19CadRequest& request, const DetectCovid19CadAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  107. DetectCovid19CadOutcomeCallable detectCovid19CadCallable(const Model::DetectCovid19CadRequest& request) const;
  108. DetectHipKeypointXRayOutcome detectHipKeypointXRay(const Model::DetectHipKeypointXRayRequest &request)const;
  109. void detectHipKeypointXRayAsync(const Model::DetectHipKeypointXRayRequest& request, const DetectHipKeypointXRayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  110. DetectHipKeypointXRayOutcomeCallable detectHipKeypointXRayCallable(const Model::DetectHipKeypointXRayRequest& request) const;
  111. DetectKneeKeypointXRayOutcome detectKneeKeypointXRay(const Model::DetectKneeKeypointXRayRequest &request)const;
  112. void detectKneeKeypointXRayAsync(const Model::DetectKneeKeypointXRayRequest& request, const DetectKneeKeypointXRayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  113. DetectKneeKeypointXRayOutcomeCallable detectKneeKeypointXRayCallable(const Model::DetectKneeKeypointXRayRequest& request) const;
  114. DetectKneeXRayOutcome detectKneeXRay(const Model::DetectKneeXRayRequest &request)const;
  115. void detectKneeXRayAsync(const Model::DetectKneeXRayRequest& request, const DetectKneeXRayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  116. DetectKneeXRayOutcomeCallable detectKneeXRayCallable(const Model::DetectKneeXRayRequest& request) const;
  117. DetectLungNoduleOutcome detectLungNodule(const Model::DetectLungNoduleRequest &request)const;
  118. void detectLungNoduleAsync(const Model::DetectLungNoduleRequest& request, const DetectLungNoduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  119. DetectLungNoduleOutcomeCallable detectLungNoduleCallable(const Model::DetectLungNoduleRequest& request) const;
  120. DetectSkinDiseaseOutcome detectSkinDisease(const Model::DetectSkinDiseaseRequest &request)const;
  121. void detectSkinDiseaseAsync(const Model::DetectSkinDiseaseRequest& request, const DetectSkinDiseaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  122. DetectSkinDiseaseOutcomeCallable detectSkinDiseaseCallable(const Model::DetectSkinDiseaseRequest& request) const;
  123. DetectSpineMRIOutcome detectSpineMRI(const Model::DetectSpineMRIRequest &request)const;
  124. void detectSpineMRIAsync(const Model::DetectSpineMRIRequest& request, const DetectSpineMRIAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  125. DetectSpineMRIOutcomeCallable detectSpineMRICallable(const Model::DetectSpineMRIRequest& request) const;
  126. GetAsyncJobResultOutcome getAsyncJobResult(const Model::GetAsyncJobResultRequest &request)const;
  127. void getAsyncJobResultAsync(const Model::GetAsyncJobResultRequest& request, const GetAsyncJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  128. GetAsyncJobResultOutcomeCallable getAsyncJobResultCallable(const Model::GetAsyncJobResultRequest& request) const;
  129. RunCTRegistrationOutcome runCTRegistration(const Model::RunCTRegistrationRequest &request)const;
  130. void runCTRegistrationAsync(const Model::RunCTRegistrationRequest& request, const RunCTRegistrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  131. RunCTRegistrationOutcomeCallable runCTRegistrationCallable(const Model::RunCTRegistrationRequest& request) const;
  132. RunMedQAOutcome runMedQA(const Model::RunMedQARequest &request)const;
  133. void runMedQAAsync(const Model::RunMedQARequest& request, const RunMedQAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  134. RunMedQAOutcomeCallable runMedQACallable(const Model::RunMedQARequest& request) const;
  135. TranslateMedOutcome translateMed(const Model::TranslateMedRequest &request)const;
  136. void translateMedAsync(const Model::TranslateMedRequest& request, const TranslateMedAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  137. TranslateMedOutcomeCallable translateMedCallable(const Model::TranslateMedRequest& request) const;
  138. private:
  139. std::shared_ptr<EndpointProvider> endpointProvider_;
  140. };
  141. }
  142. }
  143. #endif // !ALIBABACLOUD_IMAGEPROCESS_IMAGEPROCESSCLIENT_H_