| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573 |
- /*
- * 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.
- */
- #include <alibabacloud/cloudphoto/CloudPhotoClient.h>
- #include <alibabacloud/core/SimpleCredentialsProvider.h>
- using namespace AlibabaCloud;
- using namespace AlibabaCloud::Location;
- using namespace AlibabaCloud::CloudPhoto;
- using namespace AlibabaCloud::CloudPhoto::Model;
- namespace
- {
- const std::string SERVICE_NAME = "CloudPhoto";
- }
- CloudPhotoClient::CloudPhotoClient(const Credentials &credentials, const ClientConfiguration &configuration) :
- RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
- {
- auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
- endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudphoto");
- }
- CloudPhotoClient::CloudPhotoClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
- RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
- {
- auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
- endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudphoto");
- }
- CloudPhotoClient::CloudPhotoClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
- RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
- {
- auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
- endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudphoto");
- }
- CloudPhotoClient::~CloudPhotoClient()
- {}
- CloudPhotoClient::RemoveFacePhotosOutcome CloudPhotoClient::removeFacePhotos(const RemoveFacePhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return RemoveFacePhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return RemoveFacePhotosOutcome(RemoveFacePhotosResult(outcome.result()));
- else
- return RemoveFacePhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::removeFacePhotosAsync(const RemoveFacePhotosRequest& request, const RemoveFacePhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, removeFacePhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::RemoveFacePhotosOutcomeCallable CloudPhotoClient::removeFacePhotosCallable(const RemoveFacePhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<RemoveFacePhotosOutcome()>>(
- [this, request]()
- {
- return this->removeFacePhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetQuotaOutcome CloudPhotoClient::getQuota(const GetQuotaRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetQuotaOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetQuotaOutcome(GetQuotaResult(outcome.result()));
- else
- return GetQuotaOutcome(outcome.error());
- }
- void CloudPhotoClient::getQuotaAsync(const GetQuotaRequest& request, const GetQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getQuota(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetQuotaOutcomeCallable CloudPhotoClient::getQuotaCallable(const GetQuotaRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetQuotaOutcome()>>(
- [this, request]()
- {
- return this->getQuota(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ReactivatePhotosOutcome CloudPhotoClient::reactivatePhotos(const ReactivatePhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ReactivatePhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ReactivatePhotosOutcome(ReactivatePhotosResult(outcome.result()));
- else
- return ReactivatePhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::reactivatePhotosAsync(const ReactivatePhotosRequest& request, const ReactivatePhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, reactivatePhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ReactivatePhotosOutcomeCallable CloudPhotoClient::reactivatePhotosCallable(const ReactivatePhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ReactivatePhotosOutcome()>>(
- [this, request]()
- {
- return this->reactivatePhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetThumbnailsOutcome CloudPhotoClient::getThumbnails(const GetThumbnailsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetThumbnailsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetThumbnailsOutcome(GetThumbnailsResult(outcome.result()));
- else
- return GetThumbnailsOutcome(outcome.error());
- }
- void CloudPhotoClient::getThumbnailsAsync(const GetThumbnailsRequest& request, const GetThumbnailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getThumbnails(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetThumbnailsOutcomeCallable CloudPhotoClient::getThumbnailsCallable(const GetThumbnailsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetThumbnailsOutcome()>>(
- [this, request]()
- {
- return this->getThumbnails(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::DeleteFacesOutcome CloudPhotoClient::deleteFaces(const DeleteFacesRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return DeleteFacesOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return DeleteFacesOutcome(DeleteFacesResult(outcome.result()));
- else
- return DeleteFacesOutcome(outcome.error());
- }
- void CloudPhotoClient::deleteFacesAsync(const DeleteFacesRequest& request, const DeleteFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, deleteFaces(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::DeleteFacesOutcomeCallable CloudPhotoClient::deleteFacesCallable(const DeleteFacesRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<DeleteFacesOutcome()>>(
- [this, request]()
- {
- return this->deleteFaces(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::AddAlbumPhotosOutcome CloudPhotoClient::addAlbumPhotos(const AddAlbumPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return AddAlbumPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return AddAlbumPhotosOutcome(AddAlbumPhotosResult(outcome.result()));
- else
- return AddAlbumPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::addAlbumPhotosAsync(const AddAlbumPhotosRequest& request, const AddAlbumPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, addAlbumPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::AddAlbumPhotosOutcomeCallable CloudPhotoClient::addAlbumPhotosCallable(const AddAlbumPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<AddAlbumPhotosOutcome()>>(
- [this, request]()
- {
- return this->addAlbumPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListFacesOutcome CloudPhotoClient::listFaces(const ListFacesRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListFacesOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListFacesOutcome(ListFacesResult(outcome.result()));
- else
- return ListFacesOutcome(outcome.error());
- }
- void CloudPhotoClient::listFacesAsync(const ListFacesRequest& request, const ListFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listFaces(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListFacesOutcomeCallable CloudPhotoClient::listFacesCallable(const ListFacesRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListFacesOutcome()>>(
- [this, request]()
- {
- return this->listFaces(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::MoveFacePhotosOutcome CloudPhotoClient::moveFacePhotos(const MoveFacePhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return MoveFacePhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return MoveFacePhotosOutcome(MoveFacePhotosResult(outcome.result()));
- else
- return MoveFacePhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::moveFacePhotosAsync(const MoveFacePhotosRequest& request, const MoveFacePhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, moveFacePhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::MoveFacePhotosOutcomeCallable CloudPhotoClient::moveFacePhotosCallable(const MoveFacePhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<MoveFacePhotosOutcome()>>(
- [this, request]()
- {
- return this->moveFacePhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::DeleteEventOutcome CloudPhotoClient::deleteEvent(const DeleteEventRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return DeleteEventOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return DeleteEventOutcome(DeleteEventResult(outcome.result()));
- else
- return DeleteEventOutcome(outcome.error());
- }
- void CloudPhotoClient::deleteEventAsync(const DeleteEventRequest& request, const DeleteEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, deleteEvent(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::DeleteEventOutcomeCallable CloudPhotoClient::deleteEventCallable(const DeleteEventRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<DeleteEventOutcome()>>(
- [this, request]()
- {
- return this->deleteEvent(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::RegisterTagOutcome CloudPhotoClient::registerTag(const RegisterTagRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return RegisterTagOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return RegisterTagOutcome(RegisterTagResult(outcome.result()));
- else
- return RegisterTagOutcome(outcome.error());
- }
- void CloudPhotoClient::registerTagAsync(const RegisterTagRequest& request, const RegisterTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, registerTag(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::RegisterTagOutcomeCallable CloudPhotoClient::registerTagCallable(const RegisterTagRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<RegisterTagOutcome()>>(
- [this, request]()
- {
- return this->registerTag(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListPhotosOutcome CloudPhotoClient::listPhotos(const ListPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListPhotosOutcome(ListPhotosResult(outcome.result()));
- else
- return ListPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::listPhotosAsync(const ListPhotosRequest& request, const ListPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListPhotosOutcomeCallable CloudPhotoClient::listPhotosCallable(const ListPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListPhotosOutcome()>>(
- [this, request]()
- {
- return this->listPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::FetchMomentPhotosOutcome CloudPhotoClient::fetchMomentPhotos(const FetchMomentPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return FetchMomentPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return FetchMomentPhotosOutcome(FetchMomentPhotosResult(outcome.result()));
- else
- return FetchMomentPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::fetchMomentPhotosAsync(const FetchMomentPhotosRequest& request, const FetchMomentPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, fetchMomentPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::FetchMomentPhotosOutcomeCallable CloudPhotoClient::fetchMomentPhotosCallable(const FetchMomentPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<FetchMomentPhotosOutcome()>>(
- [this, request]()
- {
- return this->fetchMomentPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListTimeLinePhotosOutcome CloudPhotoClient::listTimeLinePhotos(const ListTimeLinePhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListTimeLinePhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListTimeLinePhotosOutcome(ListTimeLinePhotosResult(outcome.result()));
- else
- return ListTimeLinePhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::listTimeLinePhotosAsync(const ListTimeLinePhotosRequest& request, const ListTimeLinePhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listTimeLinePhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListTimeLinePhotosOutcomeCallable CloudPhotoClient::listTimeLinePhotosCallable(const ListTimeLinePhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListTimeLinePhotosOutcome()>>(
- [this, request]()
- {
- return this->listTimeLinePhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::DeletePhotosOutcome CloudPhotoClient::deletePhotos(const DeletePhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return DeletePhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return DeletePhotosOutcome(DeletePhotosResult(outcome.result()));
- else
- return DeletePhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::deletePhotosAsync(const DeletePhotosRequest& request, const DeletePhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, deletePhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::DeletePhotosOutcomeCallable CloudPhotoClient::deletePhotosCallable(const DeletePhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<DeletePhotosOutcome()>>(
- [this, request]()
- {
- return this->deletePhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetPhotosByMd5sOutcome CloudPhotoClient::getPhotosByMd5s(const GetPhotosByMd5sRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetPhotosByMd5sOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetPhotosByMd5sOutcome(GetPhotosByMd5sResult(outcome.result()));
- else
- return GetPhotosByMd5sOutcome(outcome.error());
- }
- void CloudPhotoClient::getPhotosByMd5sAsync(const GetPhotosByMd5sRequest& request, const GetPhotosByMd5sAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getPhotosByMd5s(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetPhotosByMd5sOutcomeCallable CloudPhotoClient::getPhotosByMd5sCallable(const GetPhotosByMd5sRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetPhotosByMd5sOutcome()>>(
- [this, request]()
- {
- return this->getPhotosByMd5s(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::MergeFacesOutcome CloudPhotoClient::mergeFaces(const MergeFacesRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return MergeFacesOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return MergeFacesOutcome(MergeFacesResult(outcome.result()));
- else
- return MergeFacesOutcome(outcome.error());
- }
- void CloudPhotoClient::mergeFacesAsync(const MergeFacesRequest& request, const MergeFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, mergeFaces(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::MergeFacesOutcomeCallable CloudPhotoClient::mergeFacesCallable(const MergeFacesRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<MergeFacesOutcome()>>(
- [this, request]()
- {
- return this->mergeFaces(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::FetchLibrariesOutcome CloudPhotoClient::fetchLibraries(const FetchLibrariesRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return FetchLibrariesOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return FetchLibrariesOutcome(FetchLibrariesResult(outcome.result()));
- else
- return FetchLibrariesOutcome(outcome.error());
- }
- void CloudPhotoClient::fetchLibrariesAsync(const FetchLibrariesRequest& request, const FetchLibrariesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, fetchLibraries(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::FetchLibrariesOutcomeCallable CloudPhotoClient::fetchLibrariesCallable(const FetchLibrariesRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<FetchLibrariesOutcome()>>(
- [this, request]()
- {
- return this->fetchLibraries(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::FetchAlbumTagPhotosOutcome CloudPhotoClient::fetchAlbumTagPhotos(const FetchAlbumTagPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return FetchAlbumTagPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return FetchAlbumTagPhotosOutcome(FetchAlbumTagPhotosResult(outcome.result()));
- else
- return FetchAlbumTagPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::fetchAlbumTagPhotosAsync(const FetchAlbumTagPhotosRequest& request, const FetchAlbumTagPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, fetchAlbumTagPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::FetchAlbumTagPhotosOutcomeCallable CloudPhotoClient::fetchAlbumTagPhotosCallable(const FetchAlbumTagPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<FetchAlbumTagPhotosOutcome()>>(
- [this, request]()
- {
- return this->fetchAlbumTagPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::InactivatePhotosOutcome CloudPhotoClient::inactivatePhotos(const InactivatePhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return InactivatePhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return InactivatePhotosOutcome(InactivatePhotosResult(outcome.result()));
- else
- return InactivatePhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::inactivatePhotosAsync(const InactivatePhotosRequest& request, const InactivatePhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, inactivatePhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::InactivatePhotosOutcomeCallable CloudPhotoClient::inactivatePhotosCallable(const InactivatePhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<InactivatePhotosOutcome()>>(
- [this, request]()
- {
- return this->inactivatePhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::CreateTransactionOutcome CloudPhotoClient::createTransaction(const CreateTransactionRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return CreateTransactionOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return CreateTransactionOutcome(CreateTransactionResult(outcome.result()));
- else
- return CreateTransactionOutcome(outcome.error());
- }
- void CloudPhotoClient::createTransactionAsync(const CreateTransactionRequest& request, const CreateTransactionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, createTransaction(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::CreateTransactionOutcomeCallable CloudPhotoClient::createTransactionCallable(const CreateTransactionRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<CreateTransactionOutcome()>>(
- [this, request]()
- {
- return this->createTransaction(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetLibraryOutcome CloudPhotoClient::getLibrary(const GetLibraryRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetLibraryOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetLibraryOutcome(GetLibraryResult(outcome.result()));
- else
- return GetLibraryOutcome(outcome.error());
- }
- void CloudPhotoClient::getLibraryAsync(const GetLibraryRequest& request, const GetLibraryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getLibrary(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetLibraryOutcomeCallable CloudPhotoClient::getLibraryCallable(const GetLibraryRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetLibraryOutcome()>>(
- [this, request]()
- {
- return this->getLibrary(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::CreatePhotoStoreOutcome CloudPhotoClient::createPhotoStore(const CreatePhotoStoreRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return CreatePhotoStoreOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return CreatePhotoStoreOutcome(CreatePhotoStoreResult(outcome.result()));
- else
- return CreatePhotoStoreOutcome(outcome.error());
- }
- void CloudPhotoClient::createPhotoStoreAsync(const CreatePhotoStoreRequest& request, const CreatePhotoStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, createPhotoStore(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::CreatePhotoStoreOutcomeCallable CloudPhotoClient::createPhotoStoreCallable(const CreatePhotoStoreRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<CreatePhotoStoreOutcome()>>(
- [this, request]()
- {
- return this->createPhotoStore(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::TagPhotoOutcome CloudPhotoClient::tagPhoto(const TagPhotoRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return TagPhotoOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return TagPhotoOutcome(TagPhotoResult(outcome.result()));
- else
- return TagPhotoOutcome(outcome.error());
- }
- void CloudPhotoClient::tagPhotoAsync(const TagPhotoRequest& request, const TagPhotoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, tagPhoto(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::TagPhotoOutcomeCallable CloudPhotoClient::tagPhotoCallable(const TagPhotoRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<TagPhotoOutcome()>>(
- [this, request]()
- {
- return this->tagPhoto(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::SetQuotaOutcome CloudPhotoClient::setQuota(const SetQuotaRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return SetQuotaOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return SetQuotaOutcome(SetQuotaResult(outcome.result()));
- else
- return SetQuotaOutcome(outcome.error());
- }
- void CloudPhotoClient::setQuotaAsync(const SetQuotaRequest& request, const SetQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, setQuota(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::SetQuotaOutcomeCallable CloudPhotoClient::setQuotaCallable(const SetQuotaRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<SetQuotaOutcome()>>(
- [this, request]()
- {
- return this->setQuota(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::RemoveAlbumPhotosOutcome CloudPhotoClient::removeAlbumPhotos(const RemoveAlbumPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return RemoveAlbumPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return RemoveAlbumPhotosOutcome(RemoveAlbumPhotosResult(outcome.result()));
- else
- return RemoveAlbumPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::removeAlbumPhotosAsync(const RemoveAlbumPhotosRequest& request, const RemoveAlbumPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, removeAlbumPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::RemoveAlbumPhotosOutcomeCallable CloudPhotoClient::removeAlbumPhotosCallable(const RemoveAlbumPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<RemoveAlbumPhotosOutcome()>>(
- [this, request]()
- {
- return this->removeAlbumPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListAlbumPhotosOutcome CloudPhotoClient::listAlbumPhotos(const ListAlbumPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListAlbumPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListAlbumPhotosOutcome(ListAlbumPhotosResult(outcome.result()));
- else
- return ListAlbumPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::listAlbumPhotosAsync(const ListAlbumPhotosRequest& request, const ListAlbumPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listAlbumPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListAlbumPhotosOutcomeCallable CloudPhotoClient::listAlbumPhotosCallable(const ListAlbumPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListAlbumPhotosOutcome()>>(
- [this, request]()
- {
- return this->listAlbumPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListAlbumsOutcome CloudPhotoClient::listAlbums(const ListAlbumsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListAlbumsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListAlbumsOutcome(ListAlbumsResult(outcome.result()));
- else
- return ListAlbumsOutcome(outcome.error());
- }
- void CloudPhotoClient::listAlbumsAsync(const ListAlbumsRequest& request, const ListAlbumsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listAlbums(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListAlbumsOutcomeCallable CloudPhotoClient::listAlbumsCallable(const ListAlbumsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListAlbumsOutcome()>>(
- [this, request]()
- {
- return this->listAlbums(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::FetchPhotosOutcome CloudPhotoClient::fetchPhotos(const FetchPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return FetchPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return FetchPhotosOutcome(FetchPhotosResult(outcome.result()));
- else
- return FetchPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::fetchPhotosAsync(const FetchPhotosRequest& request, const FetchPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, fetchPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::FetchPhotosOutcomeCallable CloudPhotoClient::fetchPhotosCallable(const FetchPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<FetchPhotosOutcome()>>(
- [this, request]()
- {
- return this->fetchPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListPhotoFacesOutcome CloudPhotoClient::listPhotoFaces(const ListPhotoFacesRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListPhotoFacesOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListPhotoFacesOutcome(ListPhotoFacesResult(outcome.result()));
- else
- return ListPhotoFacesOutcome(outcome.error());
- }
- void CloudPhotoClient::listPhotoFacesAsync(const ListPhotoFacesRequest& request, const ListPhotoFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listPhotoFaces(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListPhotoFacesOutcomeCallable CloudPhotoClient::listPhotoFacesCallable(const ListPhotoFacesRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListPhotoFacesOutcome()>>(
- [this, request]()
- {
- return this->listPhotoFaces(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::RenameAlbumOutcome CloudPhotoClient::renameAlbum(const RenameAlbumRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return RenameAlbumOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return RenameAlbumOutcome(RenameAlbumResult(outcome.result()));
- else
- return RenameAlbumOutcome(outcome.error());
- }
- void CloudPhotoClient::renameAlbumAsync(const RenameAlbumRequest& request, const RenameAlbumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, renameAlbum(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::RenameAlbumOutcomeCallable CloudPhotoClient::renameAlbumCallable(const RenameAlbumRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<RenameAlbumOutcome()>>(
- [this, request]()
- {
- return this->renameAlbum(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ActivatePhotosOutcome CloudPhotoClient::activatePhotos(const ActivatePhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ActivatePhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ActivatePhotosOutcome(ActivatePhotosResult(outcome.result()));
- else
- return ActivatePhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::activatePhotosAsync(const ActivatePhotosRequest& request, const ActivatePhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, activatePhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ActivatePhotosOutcomeCallable CloudPhotoClient::activatePhotosCallable(const ActivatePhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ActivatePhotosOutcome()>>(
- [this, request]()
- {
- return this->activatePhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetPrivateAccessUrlsOutcome CloudPhotoClient::getPrivateAccessUrls(const GetPrivateAccessUrlsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetPrivateAccessUrlsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetPrivateAccessUrlsOutcome(GetPrivateAccessUrlsResult(outcome.result()));
- else
- return GetPrivateAccessUrlsOutcome(outcome.error());
- }
- void CloudPhotoClient::getPrivateAccessUrlsAsync(const GetPrivateAccessUrlsRequest& request, const GetPrivateAccessUrlsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getPrivateAccessUrls(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetPrivateAccessUrlsOutcomeCallable CloudPhotoClient::getPrivateAccessUrlsCallable(const GetPrivateAccessUrlsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetPrivateAccessUrlsOutcome()>>(
- [this, request]()
- {
- return this->getPrivateAccessUrls(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListEventsOutcome CloudPhotoClient::listEvents(const ListEventsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListEventsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListEventsOutcome(ListEventsResult(outcome.result()));
- else
- return ListEventsOutcome(outcome.error());
- }
- void CloudPhotoClient::listEventsAsync(const ListEventsRequest& request, const ListEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listEvents(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListEventsOutcomeCallable CloudPhotoClient::listEventsCallable(const ListEventsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListEventsOutcome()>>(
- [this, request]()
- {
- return this->listEvents(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetSimilarPhotosOutcome CloudPhotoClient::getSimilarPhotos(const GetSimilarPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetSimilarPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetSimilarPhotosOutcome(GetSimilarPhotosResult(outcome.result()));
- else
- return GetSimilarPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::getSimilarPhotosAsync(const GetSimilarPhotosRequest& request, const GetSimilarPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getSimilarPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetSimilarPhotosOutcomeCallable CloudPhotoClient::getSimilarPhotosCallable(const GetSimilarPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetSimilarPhotosOutcome()>>(
- [this, request]()
- {
- return this->getSimilarPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetVideoCoverOutcome CloudPhotoClient::getVideoCover(const GetVideoCoverRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetVideoCoverOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetVideoCoverOutcome(GetVideoCoverResult(outcome.result()));
- else
- return GetVideoCoverOutcome(outcome.error());
- }
- void CloudPhotoClient::getVideoCoverAsync(const GetVideoCoverRequest& request, const GetVideoCoverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getVideoCover(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetVideoCoverOutcomeCallable CloudPhotoClient::getVideoCoverCallable(const GetVideoCoverRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetVideoCoverOutcome()>>(
- [this, request]()
- {
- return this->getVideoCover(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetFramedPhotoUrlsOutcome CloudPhotoClient::getFramedPhotoUrls(const GetFramedPhotoUrlsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetFramedPhotoUrlsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetFramedPhotoUrlsOutcome(GetFramedPhotoUrlsResult(outcome.result()));
- else
- return GetFramedPhotoUrlsOutcome(outcome.error());
- }
- void CloudPhotoClient::getFramedPhotoUrlsAsync(const GetFramedPhotoUrlsRequest& request, const GetFramedPhotoUrlsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getFramedPhotoUrls(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetFramedPhotoUrlsOutcomeCallable CloudPhotoClient::getFramedPhotoUrlsCallable(const GetFramedPhotoUrlsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetFramedPhotoUrlsOutcome()>>(
- [this, request]()
- {
- return this->getFramedPhotoUrls(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetEventOutcome CloudPhotoClient::getEvent(const GetEventRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetEventOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetEventOutcome(GetEventResult(outcome.result()));
- else
- return GetEventOutcome(outcome.error());
- }
- void CloudPhotoClient::getEventAsync(const GetEventRequest& request, const GetEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getEvent(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetEventOutcomeCallable CloudPhotoClient::getEventCallable(const GetEventRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetEventOutcome()>>(
- [this, request]()
- {
- return this->getEvent(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::SetMeOutcome CloudPhotoClient::setMe(const SetMeRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return SetMeOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return SetMeOutcome(SetMeResult(outcome.result()));
- else
- return SetMeOutcome(outcome.error());
- }
- void CloudPhotoClient::setMeAsync(const SetMeRequest& request, const SetMeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, setMe(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::SetMeOutcomeCallable CloudPhotoClient::setMeCallable(const SetMeRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<SetMeOutcome()>>(
- [this, request]()
- {
- return this->setMe(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListTagPhotosOutcome CloudPhotoClient::listTagPhotos(const ListTagPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListTagPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListTagPhotosOutcome(ListTagPhotosResult(outcome.result()));
- else
- return ListTagPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::listTagPhotosAsync(const ListTagPhotosRequest& request, const ListTagPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listTagPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListTagPhotosOutcomeCallable CloudPhotoClient::listTagPhotosCallable(const ListTagPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListTagPhotosOutcome()>>(
- [this, request]()
- {
- return this->listTagPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::DeleteAlbumsOutcome CloudPhotoClient::deleteAlbums(const DeleteAlbumsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return DeleteAlbumsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return DeleteAlbumsOutcome(DeleteAlbumsResult(outcome.result()));
- else
- return DeleteAlbumsOutcome(outcome.error());
- }
- void CloudPhotoClient::deleteAlbumsAsync(const DeleteAlbumsRequest& request, const DeleteAlbumsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, deleteAlbums(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::DeleteAlbumsOutcomeCallable CloudPhotoClient::deleteAlbumsCallable(const DeleteAlbumsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<DeleteAlbumsOutcome()>>(
- [this, request]()
- {
- return this->deleteAlbums(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetDownloadUrlsOutcome CloudPhotoClient::getDownloadUrls(const GetDownloadUrlsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetDownloadUrlsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetDownloadUrlsOutcome(GetDownloadUrlsResult(outcome.result()));
- else
- return GetDownloadUrlsOutcome(outcome.error());
- }
- void CloudPhotoClient::getDownloadUrlsAsync(const GetDownloadUrlsRequest& request, const GetDownloadUrlsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getDownloadUrls(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetDownloadUrlsOutcomeCallable CloudPhotoClient::getDownloadUrlsCallable(const GetDownloadUrlsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetDownloadUrlsOutcome()>>(
- [this, request]()
- {
- return this->getDownloadUrls(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::RegisterPhotoOutcome CloudPhotoClient::registerPhoto(const RegisterPhotoRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return RegisterPhotoOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return RegisterPhotoOutcome(RegisterPhotoResult(outcome.result()));
- else
- return RegisterPhotoOutcome(outcome.error());
- }
- void CloudPhotoClient::registerPhotoAsync(const RegisterPhotoRequest& request, const RegisterPhotoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, registerPhoto(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::RegisterPhotoOutcomeCallable CloudPhotoClient::registerPhotoCallable(const RegisterPhotoRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<RegisterPhotoOutcome()>>(
- [this, request]()
- {
- return this->registerPhoto(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetPhotosOutcome CloudPhotoClient::getPhotos(const GetPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetPhotosOutcome(GetPhotosResult(outcome.result()));
- else
- return GetPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::getPhotosAsync(const GetPhotosRequest& request, const GetPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetPhotosOutcomeCallable CloudPhotoClient::getPhotosCallable(const GetPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetPhotosOutcome()>>(
- [this, request]()
- {
- return this->getPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::EditPhotoStoreOutcome CloudPhotoClient::editPhotoStore(const EditPhotoStoreRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return EditPhotoStoreOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return EditPhotoStoreOutcome(EditPhotoStoreResult(outcome.result()));
- else
- return EditPhotoStoreOutcome(outcome.error());
- }
- void CloudPhotoClient::editPhotoStoreAsync(const EditPhotoStoreRequest& request, const EditPhotoStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, editPhotoStore(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::EditPhotoStoreOutcomeCallable CloudPhotoClient::editPhotoStoreCallable(const EditPhotoStoreRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<EditPhotoStoreOutcome()>>(
- [this, request]()
- {
- return this->editPhotoStore(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListTimeLinesOutcome CloudPhotoClient::listTimeLines(const ListTimeLinesRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListTimeLinesOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListTimeLinesOutcome(ListTimeLinesResult(outcome.result()));
- else
- return ListTimeLinesOutcome(outcome.error());
- }
- void CloudPhotoClient::listTimeLinesAsync(const ListTimeLinesRequest& request, const ListTimeLinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listTimeLines(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListTimeLinesOutcomeCallable CloudPhotoClient::listTimeLinesCallable(const ListTimeLinesRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListTimeLinesOutcome()>>(
- [this, request]()
- {
- return this->listTimeLines(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::SearchPhotosOutcome CloudPhotoClient::searchPhotos(const SearchPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return SearchPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return SearchPhotosOutcome(SearchPhotosResult(outcome.result()));
- else
- return SearchPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::searchPhotosAsync(const SearchPhotosRequest& request, const SearchPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, searchPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::SearchPhotosOutcomeCallable CloudPhotoClient::searchPhotosCallable(const SearchPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<SearchPhotosOutcome()>>(
- [this, request]()
- {
- return this->searchPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ToggleFeaturesOutcome CloudPhotoClient::toggleFeatures(const ToggleFeaturesRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ToggleFeaturesOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ToggleFeaturesOutcome(ToggleFeaturesResult(outcome.result()));
- else
- return ToggleFeaturesOutcome(outcome.error());
- }
- void CloudPhotoClient::toggleFeaturesAsync(const ToggleFeaturesRequest& request, const ToggleFeaturesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, toggleFeatures(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ToggleFeaturesOutcomeCallable CloudPhotoClient::toggleFeaturesCallable(const ToggleFeaturesRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ToggleFeaturesOutcome()>>(
- [this, request]()
- {
- return this->toggleFeatures(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListRegisteredTagsOutcome CloudPhotoClient::listRegisteredTags(const ListRegisteredTagsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListRegisteredTagsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListRegisteredTagsOutcome(ListRegisteredTagsResult(outcome.result()));
- else
- return ListRegisteredTagsOutcome(outcome.error());
- }
- void CloudPhotoClient::listRegisteredTagsAsync(const ListRegisteredTagsRequest& request, const ListRegisteredTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listRegisteredTags(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListRegisteredTagsOutcomeCallable CloudPhotoClient::listRegisteredTagsCallable(const ListRegisteredTagsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListRegisteredTagsOutcome()>>(
- [this, request]()
- {
- return this->listRegisteredTags(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::DeletePhotoStoreOutcome CloudPhotoClient::deletePhotoStore(const DeletePhotoStoreRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return DeletePhotoStoreOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return DeletePhotoStoreOutcome(DeletePhotoStoreResult(outcome.result()));
- else
- return DeletePhotoStoreOutcome(outcome.error());
- }
- void CloudPhotoClient::deletePhotoStoreAsync(const DeletePhotoStoreRequest& request, const DeletePhotoStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, deletePhotoStore(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::DeletePhotoStoreOutcomeCallable CloudPhotoClient::deletePhotoStoreCallable(const DeletePhotoStoreRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<DeletePhotoStoreOutcome()>>(
- [this, request]()
- {
- return this->deletePhotoStore(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::CreateEventOutcome CloudPhotoClient::createEvent(const CreateEventRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return CreateEventOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return CreateEventOutcome(CreateEventResult(outcome.result()));
- else
- return CreateEventOutcome(outcome.error());
- }
- void CloudPhotoClient::createEventAsync(const CreateEventRequest& request, const CreateEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, createEvent(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::CreateEventOutcomeCallable CloudPhotoClient::createEventCallable(const CreateEventRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<CreateEventOutcome()>>(
- [this, request]()
- {
- return this->createEvent(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetPhotoStoreOutcome CloudPhotoClient::getPhotoStore(const GetPhotoStoreRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetPhotoStoreOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetPhotoStoreOutcome(GetPhotoStoreResult(outcome.result()));
- else
- return GetPhotoStoreOutcome(outcome.error());
- }
- void CloudPhotoClient::getPhotoStoreAsync(const GetPhotoStoreRequest& request, const GetPhotoStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getPhotoStore(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetPhotoStoreOutcomeCallable CloudPhotoClient::getPhotoStoreCallable(const GetPhotoStoreRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetPhotoStoreOutcome()>>(
- [this, request]()
- {
- return this->getPhotoStore(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListMomentPhotosOutcome CloudPhotoClient::listMomentPhotos(const ListMomentPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListMomentPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListMomentPhotosOutcome(ListMomentPhotosResult(outcome.result()));
- else
- return ListMomentPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::listMomentPhotosAsync(const ListMomentPhotosRequest& request, const ListMomentPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listMomentPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListMomentPhotosOutcomeCallable CloudPhotoClient::listMomentPhotosCallable(const ListMomentPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListMomentPhotosOutcome()>>(
- [this, request]()
- {
- return this->listMomentPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetThumbnailOutcome CloudPhotoClient::getThumbnail(const GetThumbnailRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetThumbnailOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetThumbnailOutcome(GetThumbnailResult(outcome.result()));
- else
- return GetThumbnailOutcome(outcome.error());
- }
- void CloudPhotoClient::getThumbnailAsync(const GetThumbnailRequest& request, const GetThumbnailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getThumbnail(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetThumbnailOutcomeCallable CloudPhotoClient::getThumbnailCallable(const GetThumbnailRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetThumbnailOutcome()>>(
- [this, request]()
- {
- return this->getThumbnail(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::SetFaceCoverOutcome CloudPhotoClient::setFaceCover(const SetFaceCoverRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return SetFaceCoverOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return SetFaceCoverOutcome(SetFaceCoverResult(outcome.result()));
- else
- return SetFaceCoverOutcome(outcome.error());
- }
- void CloudPhotoClient::setFaceCoverAsync(const SetFaceCoverRequest& request, const SetFaceCoverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, setFaceCover(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::SetFaceCoverOutcomeCallable CloudPhotoClient::setFaceCoverCallable(const SetFaceCoverRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<SetFaceCoverOutcome()>>(
- [this, request]()
- {
- return this->setFaceCover(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::CreatePhotoOutcome CloudPhotoClient::createPhoto(const CreatePhotoRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return CreatePhotoOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return CreatePhotoOutcome(CreatePhotoResult(outcome.result()));
- else
- return CreatePhotoOutcome(outcome.error());
- }
- void CloudPhotoClient::createPhotoAsync(const CreatePhotoRequest& request, const CreatePhotoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, createPhoto(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::CreatePhotoOutcomeCallable CloudPhotoClient::createPhotoCallable(const CreatePhotoRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<CreatePhotoOutcome()>>(
- [this, request]()
- {
- return this->createPhoto(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::MoveAlbumPhotosOutcome CloudPhotoClient::moveAlbumPhotos(const MoveAlbumPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return MoveAlbumPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return MoveAlbumPhotosOutcome(MoveAlbumPhotosResult(outcome.result()));
- else
- return MoveAlbumPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::moveAlbumPhotosAsync(const MoveAlbumPhotosRequest& request, const MoveAlbumPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, moveAlbumPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::MoveAlbumPhotosOutcomeCallable CloudPhotoClient::moveAlbumPhotosCallable(const MoveAlbumPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<MoveAlbumPhotosOutcome()>>(
- [this, request]()
- {
- return this->moveAlbumPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::EditEventOutcome CloudPhotoClient::editEvent(const EditEventRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return EditEventOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return EditEventOutcome(EditEventResult(outcome.result()));
- else
- return EditEventOutcome(outcome.error());
- }
- void CloudPhotoClient::editEventAsync(const EditEventRequest& request, const EditEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, editEvent(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::EditEventOutcomeCallable CloudPhotoClient::editEventCallable(const EditEventRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<EditEventOutcome()>>(
- [this, request]()
- {
- return this->editEvent(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetDownloadUrlOutcome CloudPhotoClient::getDownloadUrl(const GetDownloadUrlRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetDownloadUrlOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetDownloadUrlOutcome(GetDownloadUrlResult(outcome.result()));
- else
- return GetDownloadUrlOutcome(outcome.error());
- }
- void CloudPhotoClient::getDownloadUrlAsync(const GetDownloadUrlRequest& request, const GetDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getDownloadUrl(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetDownloadUrlOutcomeCallable CloudPhotoClient::getDownloadUrlCallable(const GetDownloadUrlRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetDownloadUrlOutcome()>>(
- [this, request]()
- {
- return this->getDownloadUrl(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::CreateAlbumOutcome CloudPhotoClient::createAlbum(const CreateAlbumRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return CreateAlbumOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return CreateAlbumOutcome(CreateAlbumResult(outcome.result()));
- else
- return CreateAlbumOutcome(outcome.error());
- }
- void CloudPhotoClient::createAlbumAsync(const CreateAlbumRequest& request, const CreateAlbumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, createAlbum(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::CreateAlbumOutcomeCallable CloudPhotoClient::createAlbumCallable(const CreateAlbumRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<CreateAlbumOutcome()>>(
- [this, request]()
- {
- return this->createAlbum(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListPhotoTagsOutcome CloudPhotoClient::listPhotoTags(const ListPhotoTagsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListPhotoTagsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListPhotoTagsOutcome(ListPhotoTagsResult(outcome.result()));
- else
- return ListPhotoTagsOutcome(outcome.error());
- }
- void CloudPhotoClient::listPhotoTagsAsync(const ListPhotoTagsRequest& request, const ListPhotoTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listPhotoTags(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListPhotoTagsOutcomeCallable CloudPhotoClient::listPhotoTagsCallable(const ListPhotoTagsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListPhotoTagsOutcome()>>(
- [this, request]()
- {
- return this->listPhotoTags(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::LikePhotoOutcome CloudPhotoClient::likePhoto(const LikePhotoRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return LikePhotoOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return LikePhotoOutcome(LikePhotoResult(outcome.result()));
- else
- return LikePhotoOutcome(outcome.error());
- }
- void CloudPhotoClient::likePhotoAsync(const LikePhotoRequest& request, const LikePhotoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, likePhoto(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::LikePhotoOutcomeCallable CloudPhotoClient::likePhotoCallable(const LikePhotoRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<LikePhotoOutcome()>>(
- [this, request]()
- {
- return this->likePhoto(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListPhotoStoresOutcome CloudPhotoClient::listPhotoStores(const ListPhotoStoresRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListPhotoStoresOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListPhotoStoresOutcome(ListPhotoStoresResult(outcome.result()));
- else
- return ListPhotoStoresOutcome(outcome.error());
- }
- void CloudPhotoClient::listPhotoStoresAsync(const ListPhotoStoresRequest& request, const ListPhotoStoresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listPhotoStores(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListPhotoStoresOutcomeCallable CloudPhotoClient::listPhotoStoresCallable(const ListPhotoStoresRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListPhotoStoresOutcome()>>(
- [this, request]()
- {
- return this->listPhotoStores(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetAlbumsByNamesOutcome CloudPhotoClient::getAlbumsByNames(const GetAlbumsByNamesRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetAlbumsByNamesOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetAlbumsByNamesOutcome(GetAlbumsByNamesResult(outcome.result()));
- else
- return GetAlbumsByNamesOutcome(outcome.error());
- }
- void CloudPhotoClient::getAlbumsByNamesAsync(const GetAlbumsByNamesRequest& request, const GetAlbumsByNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getAlbumsByNames(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetAlbumsByNamesOutcomeCallable CloudPhotoClient::getAlbumsByNamesCallable(const GetAlbumsByNamesRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetAlbumsByNamesOutcome()>>(
- [this, request]()
- {
- return this->getAlbumsByNames(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::GetPublicAccessUrlsOutcome CloudPhotoClient::getPublicAccessUrls(const GetPublicAccessUrlsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return GetPublicAccessUrlsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return GetPublicAccessUrlsOutcome(GetPublicAccessUrlsResult(outcome.result()));
- else
- return GetPublicAccessUrlsOutcome(outcome.error());
- }
- void CloudPhotoClient::getPublicAccessUrlsAsync(const GetPublicAccessUrlsRequest& request, const GetPublicAccessUrlsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, getPublicAccessUrls(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::GetPublicAccessUrlsOutcomeCallable CloudPhotoClient::getPublicAccessUrlsCallable(const GetPublicAccessUrlsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<GetPublicAccessUrlsOutcome()>>(
- [this, request]()
- {
- return this->getPublicAccessUrls(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::EditPhotosOutcome CloudPhotoClient::editPhotos(const EditPhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return EditPhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return EditPhotosOutcome(EditPhotosResult(outcome.result()));
- else
- return EditPhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::editPhotosAsync(const EditPhotosRequest& request, const EditPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, editPhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::EditPhotosOutcomeCallable CloudPhotoClient::editPhotosCallable(const EditPhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<EditPhotosOutcome()>>(
- [this, request]()
- {
- return this->editPhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::SetAlbumCoverOutcome CloudPhotoClient::setAlbumCover(const SetAlbumCoverRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return SetAlbumCoverOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return SetAlbumCoverOutcome(SetAlbumCoverResult(outcome.result()));
- else
- return SetAlbumCoverOutcome(outcome.error());
- }
- void CloudPhotoClient::setAlbumCoverAsync(const SetAlbumCoverRequest& request, const SetAlbumCoverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, setAlbumCover(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::SetAlbumCoverOutcomeCallable CloudPhotoClient::setAlbumCoverCallable(const SetAlbumCoverRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<SetAlbumCoverOutcome()>>(
- [this, request]()
- {
- return this->setAlbumCover(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::RenameFaceOutcome CloudPhotoClient::renameFace(const RenameFaceRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return RenameFaceOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return RenameFaceOutcome(RenameFaceResult(outcome.result()));
- else
- return RenameFaceOutcome(outcome.error());
- }
- void CloudPhotoClient::renameFaceAsync(const RenameFaceRequest& request, const RenameFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, renameFace(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::RenameFaceOutcomeCallable CloudPhotoClient::renameFaceCallable(const RenameFaceRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<RenameFaceOutcome()>>(
- [this, request]()
- {
- return this->renameFace(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListMomentsOutcome CloudPhotoClient::listMoments(const ListMomentsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListMomentsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListMomentsOutcome(ListMomentsResult(outcome.result()));
- else
- return ListMomentsOutcome(outcome.error());
- }
- void CloudPhotoClient::listMomentsAsync(const ListMomentsRequest& request, const ListMomentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listMoments(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListMomentsOutcomeCallable CloudPhotoClient::listMomentsCallable(const ListMomentsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListMomentsOutcome()>>(
- [this, request]()
- {
- return this->listMoments(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListTagsOutcome CloudPhotoClient::listTags(const ListTagsRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListTagsOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListTagsOutcome(ListTagsResult(outcome.result()));
- else
- return ListTagsOutcome(outcome.error());
- }
- void CloudPhotoClient::listTagsAsync(const ListTagsRequest& request, const ListTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listTags(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListTagsOutcomeCallable CloudPhotoClient::listTagsCallable(const ListTagsRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListTagsOutcome()>>(
- [this, request]()
- {
- return this->listTags(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
- CloudPhotoClient::ListFacePhotosOutcome CloudPhotoClient::listFacePhotos(const ListFacePhotosRequest &request) const
- {
- auto endpointOutcome = endpointProvider_->getEndpoint();
- if (!endpointOutcome.isSuccess())
- return ListFacePhotosOutcome(endpointOutcome.error());
- auto outcome = makeRequest(endpointOutcome.result(), request);
- if (outcome.isSuccess())
- return ListFacePhotosOutcome(ListFacePhotosResult(outcome.result()));
- else
- return ListFacePhotosOutcome(outcome.error());
- }
- void CloudPhotoClient::listFacePhotosAsync(const ListFacePhotosRequest& request, const ListFacePhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
- {
- auto fn = [this, request, handler, context]()
- {
- handler(this, request, listFacePhotos(request), context);
- };
- asyncExecute(new Runnable(fn));
- }
- CloudPhotoClient::ListFacePhotosOutcomeCallable CloudPhotoClient::listFacePhotosCallable(const ListFacePhotosRequest &request) const
- {
- auto task = std::make_shared<std::packaged_task<ListFacePhotosOutcome()>>(
- [this, request]()
- {
- return this->listFacePhotos(request);
- });
- asyncExecute(new Runnable([task]() { (*task)(); }));
- return task->get_future();
- }
|