/* * Copyright 2009-2017 Alibaba Cloud All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef ALIBABACLOUD_IMAGEPROCESS_IMAGEPROCESSCLIENT_H_ #define ALIBABACLOUD_IMAGEPROCESS_IMAGEPROCESSCLIENT_H_ #include #include #include #include #include "ImageprocessExport.h" #include "model/AnalyzeChestVesselRequest.h" #include "model/AnalyzeChestVesselResult.h" #include "model/CalcCACSRequest.h" #include "model/CalcCACSResult.h" #include "model/ClassifyFNFRequest.h" #include "model/ClassifyFNFResult.h" #include "model/DetectCovid19CadRequest.h" #include "model/DetectCovid19CadResult.h" #include "model/DetectHipKeypointXRayRequest.h" #include "model/DetectHipKeypointXRayResult.h" #include "model/DetectKneeKeypointXRayRequest.h" #include "model/DetectKneeKeypointXRayResult.h" #include "model/DetectKneeXRayRequest.h" #include "model/DetectKneeXRayResult.h" #include "model/DetectLungNoduleRequest.h" #include "model/DetectLungNoduleResult.h" #include "model/DetectLymphRequest.h" #include "model/DetectLymphResult.h" #include "model/DetectPancRequest.h" #include "model/DetectPancResult.h" #include "model/DetectRibFractureRequest.h" #include "model/DetectRibFractureResult.h" #include "model/DetectSkinDiseaseRequest.h" #include "model/DetectSkinDiseaseResult.h" #include "model/DetectSpineMRIRequest.h" #include "model/DetectSpineMRIResult.h" #include "model/FeedbackSessionRequest.h" #include "model/FeedbackSessionResult.h" #include "model/GetAsyncJobResultRequest.h" #include "model/GetAsyncJobResultResult.h" #include "model/RunCTRegistrationRequest.h" #include "model/RunCTRegistrationResult.h" #include "model/RunMedQARequest.h" #include "model/RunMedQAResult.h" #include "model/ScreenChestCTRequest.h" #include "model/ScreenChestCTResult.h" #include "model/SegmentOARRequest.h" #include "model/SegmentOARResult.h" #include "model/TranslateMedRequest.h" #include "model/TranslateMedResult.h" namespace AlibabaCloud { namespace Imageprocess { class ALIBABACLOUD_IMAGEPROCESS_EXPORT ImageprocessClient : public RpcServiceClient { public: typedef Outcome AnalyzeChestVesselOutcome; typedef std::future AnalyzeChestVesselOutcomeCallable; typedef std::function&)> AnalyzeChestVesselAsyncHandler; typedef Outcome CalcCACSOutcome; typedef std::future CalcCACSOutcomeCallable; typedef std::function&)> CalcCACSAsyncHandler; typedef Outcome ClassifyFNFOutcome; typedef std::future ClassifyFNFOutcomeCallable; typedef std::function&)> ClassifyFNFAsyncHandler; typedef Outcome DetectCovid19CadOutcome; typedef std::future DetectCovid19CadOutcomeCallable; typedef std::function&)> DetectCovid19CadAsyncHandler; typedef Outcome DetectHipKeypointXRayOutcome; typedef std::future DetectHipKeypointXRayOutcomeCallable; typedef std::function&)> DetectHipKeypointXRayAsyncHandler; typedef Outcome DetectKneeKeypointXRayOutcome; typedef std::future DetectKneeKeypointXRayOutcomeCallable; typedef std::function&)> DetectKneeKeypointXRayAsyncHandler; typedef Outcome DetectKneeXRayOutcome; typedef std::future DetectKneeXRayOutcomeCallable; typedef std::function&)> DetectKneeXRayAsyncHandler; typedef Outcome DetectLungNoduleOutcome; typedef std::future DetectLungNoduleOutcomeCallable; typedef std::function&)> DetectLungNoduleAsyncHandler; typedef Outcome DetectLymphOutcome; typedef std::future DetectLymphOutcomeCallable; typedef std::function&)> DetectLymphAsyncHandler; typedef Outcome DetectPancOutcome; typedef std::future DetectPancOutcomeCallable; typedef std::function&)> DetectPancAsyncHandler; typedef Outcome DetectRibFractureOutcome; typedef std::future DetectRibFractureOutcomeCallable; typedef std::function&)> DetectRibFractureAsyncHandler; typedef Outcome DetectSkinDiseaseOutcome; typedef std::future DetectSkinDiseaseOutcomeCallable; typedef std::function&)> DetectSkinDiseaseAsyncHandler; typedef Outcome DetectSpineMRIOutcome; typedef std::future DetectSpineMRIOutcomeCallable; typedef std::function&)> DetectSpineMRIAsyncHandler; typedef Outcome FeedbackSessionOutcome; typedef std::future FeedbackSessionOutcomeCallable; typedef std::function&)> FeedbackSessionAsyncHandler; typedef Outcome GetAsyncJobResultOutcome; typedef std::future GetAsyncJobResultOutcomeCallable; typedef std::function&)> GetAsyncJobResultAsyncHandler; typedef Outcome RunCTRegistrationOutcome; typedef std::future RunCTRegistrationOutcomeCallable; typedef std::function&)> RunCTRegistrationAsyncHandler; typedef Outcome RunMedQAOutcome; typedef std::future RunMedQAOutcomeCallable; typedef std::function&)> RunMedQAAsyncHandler; typedef Outcome ScreenChestCTOutcome; typedef std::future ScreenChestCTOutcomeCallable; typedef std::function&)> ScreenChestCTAsyncHandler; typedef Outcome SegmentOAROutcome; typedef std::future SegmentOAROutcomeCallable; typedef std::function&)> SegmentOARAsyncHandler; typedef Outcome TranslateMedOutcome; typedef std::future TranslateMedOutcomeCallable; typedef std::function&)> TranslateMedAsyncHandler; ImageprocessClient(const Credentials &credentials, const ClientConfiguration &configuration); ImageprocessClient(const std::shared_ptr &credentialsProvider, const ClientConfiguration &configuration); ImageprocessClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration); ~ImageprocessClient(); AnalyzeChestVesselOutcome analyzeChestVessel(const Model::AnalyzeChestVesselRequest &request)const; void analyzeChestVesselAsync(const Model::AnalyzeChestVesselRequest& request, const AnalyzeChestVesselAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; AnalyzeChestVesselOutcomeCallable analyzeChestVesselCallable(const Model::AnalyzeChestVesselRequest& request) const; CalcCACSOutcome calcCACS(const Model::CalcCACSRequest &request)const; void calcCACSAsync(const Model::CalcCACSRequest& request, const CalcCACSAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CalcCACSOutcomeCallable calcCACSCallable(const Model::CalcCACSRequest& request) const; ClassifyFNFOutcome classifyFNF(const Model::ClassifyFNFRequest &request)const; void classifyFNFAsync(const Model::ClassifyFNFRequest& request, const ClassifyFNFAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ClassifyFNFOutcomeCallable classifyFNFCallable(const Model::ClassifyFNFRequest& request) const; DetectCovid19CadOutcome detectCovid19Cad(const Model::DetectCovid19CadRequest &request)const; void detectCovid19CadAsync(const Model::DetectCovid19CadRequest& request, const DetectCovid19CadAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectCovid19CadOutcomeCallable detectCovid19CadCallable(const Model::DetectCovid19CadRequest& request) const; DetectHipKeypointXRayOutcome detectHipKeypointXRay(const Model::DetectHipKeypointXRayRequest &request)const; void detectHipKeypointXRayAsync(const Model::DetectHipKeypointXRayRequest& request, const DetectHipKeypointXRayAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectHipKeypointXRayOutcomeCallable detectHipKeypointXRayCallable(const Model::DetectHipKeypointXRayRequest& request) const; DetectKneeKeypointXRayOutcome detectKneeKeypointXRay(const Model::DetectKneeKeypointXRayRequest &request)const; void detectKneeKeypointXRayAsync(const Model::DetectKneeKeypointXRayRequest& request, const DetectKneeKeypointXRayAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectKneeKeypointXRayOutcomeCallable detectKneeKeypointXRayCallable(const Model::DetectKneeKeypointXRayRequest& request) const; DetectKneeXRayOutcome detectKneeXRay(const Model::DetectKneeXRayRequest &request)const; void detectKneeXRayAsync(const Model::DetectKneeXRayRequest& request, const DetectKneeXRayAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectKneeXRayOutcomeCallable detectKneeXRayCallable(const Model::DetectKneeXRayRequest& request) const; DetectLungNoduleOutcome detectLungNodule(const Model::DetectLungNoduleRequest &request)const; void detectLungNoduleAsync(const Model::DetectLungNoduleRequest& request, const DetectLungNoduleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectLungNoduleOutcomeCallable detectLungNoduleCallable(const Model::DetectLungNoduleRequest& request) const; DetectLymphOutcome detectLymph(const Model::DetectLymphRequest &request)const; void detectLymphAsync(const Model::DetectLymphRequest& request, const DetectLymphAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectLymphOutcomeCallable detectLymphCallable(const Model::DetectLymphRequest& request) const; DetectPancOutcome detectPanc(const Model::DetectPancRequest &request)const; void detectPancAsync(const Model::DetectPancRequest& request, const DetectPancAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectPancOutcomeCallable detectPancCallable(const Model::DetectPancRequest& request) const; DetectRibFractureOutcome detectRibFracture(const Model::DetectRibFractureRequest &request)const; void detectRibFractureAsync(const Model::DetectRibFractureRequest& request, const DetectRibFractureAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectRibFractureOutcomeCallable detectRibFractureCallable(const Model::DetectRibFractureRequest& request) const; DetectSkinDiseaseOutcome detectSkinDisease(const Model::DetectSkinDiseaseRequest &request)const; void detectSkinDiseaseAsync(const Model::DetectSkinDiseaseRequest& request, const DetectSkinDiseaseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectSkinDiseaseOutcomeCallable detectSkinDiseaseCallable(const Model::DetectSkinDiseaseRequest& request) const; DetectSpineMRIOutcome detectSpineMRI(const Model::DetectSpineMRIRequest &request)const; void detectSpineMRIAsync(const Model::DetectSpineMRIRequest& request, const DetectSpineMRIAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DetectSpineMRIOutcomeCallable detectSpineMRICallable(const Model::DetectSpineMRIRequest& request) const; FeedbackSessionOutcome feedbackSession(const Model::FeedbackSessionRequest &request)const; void feedbackSessionAsync(const Model::FeedbackSessionRequest& request, const FeedbackSessionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; FeedbackSessionOutcomeCallable feedbackSessionCallable(const Model::FeedbackSessionRequest& request) const; GetAsyncJobResultOutcome getAsyncJobResult(const Model::GetAsyncJobResultRequest &request)const; void getAsyncJobResultAsync(const Model::GetAsyncJobResultRequest& request, const GetAsyncJobResultAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetAsyncJobResultOutcomeCallable getAsyncJobResultCallable(const Model::GetAsyncJobResultRequest& request) const; RunCTRegistrationOutcome runCTRegistration(const Model::RunCTRegistrationRequest &request)const; void runCTRegistrationAsync(const Model::RunCTRegistrationRequest& request, const RunCTRegistrationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RunCTRegistrationOutcomeCallable runCTRegistrationCallable(const Model::RunCTRegistrationRequest& request) const; RunMedQAOutcome runMedQA(const Model::RunMedQARequest &request)const; void runMedQAAsync(const Model::RunMedQARequest& request, const RunMedQAAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RunMedQAOutcomeCallable runMedQACallable(const Model::RunMedQARequest& request) const; ScreenChestCTOutcome screenChestCT(const Model::ScreenChestCTRequest &request)const; void screenChestCTAsync(const Model::ScreenChestCTRequest& request, const ScreenChestCTAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ScreenChestCTOutcomeCallable screenChestCTCallable(const Model::ScreenChestCTRequest& request) const; SegmentOAROutcome segmentOAR(const Model::SegmentOARRequest &request)const; void segmentOARAsync(const Model::SegmentOARRequest& request, const SegmentOARAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SegmentOAROutcomeCallable segmentOARCallable(const Model::SegmentOARRequest& request) const; TranslateMedOutcome translateMed(const Model::TranslateMedRequest &request)const; void translateMedAsync(const Model::TranslateMedRequest& request, const TranslateMedAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; TranslateMedOutcomeCallable translateMedCallable(const Model::TranslateMedRequest& request) const; private: std::shared_ptr endpointProvider_; }; } } #endif // !ALIBABACLOUD_IMAGEPROCESS_IMAGEPROCESSCLIENT_H_