|
|
|
|
@@ -51,150 +51,6 @@ LinkFaceClient::LinkFaceClient(const std::string & accessKeyId, const std::strin
|
|
|
|
|
LinkFaceClient::~LinkFaceClient()
|
|
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QuerySyncPicScheduleOutcome LinkFaceClient::querySyncPicSchedule(const QuerySyncPicScheduleRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return QuerySyncPicScheduleOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return QuerySyncPicScheduleOutcome(QuerySyncPicScheduleResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return QuerySyncPicScheduleOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::querySyncPicScheduleAsync(const QuerySyncPicScheduleRequest& request, const QuerySyncPicScheduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, querySyncPicSchedule(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QuerySyncPicScheduleOutcomeCallable LinkFaceClient::querySyncPicScheduleCallable(const QuerySyncPicScheduleRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QuerySyncPicScheduleOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->querySyncPicSchedule(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::UnlinkFaceOutcome LinkFaceClient::unlinkFace(const UnlinkFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return UnlinkFaceOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return UnlinkFaceOutcome(UnlinkFaceResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return UnlinkFaceOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::unlinkFaceAsync(const UnlinkFaceRequest& request, const UnlinkFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, unlinkFace(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::UnlinkFaceOutcomeCallable LinkFaceClient::unlinkFaceCallable(const UnlinkFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<UnlinkFaceOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->unlinkFace(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::UpdateFaceOutcome LinkFaceClient::updateFace(const UpdateFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return UpdateFaceOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return UpdateFaceOutcome(UpdateFaceResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return UpdateFaceOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::updateFaceAsync(const UpdateFaceRequest& request, const UpdateFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, updateFace(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::UpdateFaceOutcomeCallable LinkFaceClient::updateFaceCallable(const UpdateFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<UpdateFaceOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->updateFace(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::SyncFacePicturesOutcome LinkFaceClient::syncFacePictures(const SyncFacePicturesRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return SyncFacePicturesOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return SyncFacePicturesOutcome(SyncFacePicturesResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return SyncFacePicturesOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::syncFacePicturesAsync(const SyncFacePicturesRequest& request, const SyncFacePicturesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, syncFacePictures(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::SyncFacePicturesOutcomeCallable LinkFaceClient::syncFacePicturesCallable(const SyncFacePicturesRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<SyncFacePicturesOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->syncFacePictures(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::CreateGroupOutcome LinkFaceClient::createGroup(const CreateGroupRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
@@ -267,42 +123,6 @@ LinkFaceClient::DeleteDeviceAllGroupOutcomeCallable LinkFaceClient::deleteDevice
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::DeleteGroupOutcome LinkFaceClient::deleteGroup(const DeleteGroupRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return DeleteGroupOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return DeleteGroupOutcome(DeleteGroupResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return DeleteGroupOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::deleteGroupAsync(const DeleteGroupRequest& request, const DeleteGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, deleteGroup(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::DeleteGroupOutcomeCallable LinkFaceClient::deleteGroupCallable(const DeleteGroupRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<DeleteGroupOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->deleteGroup(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::DeleteDeviceGroupOutcome LinkFaceClient::deleteDeviceGroup(const DeleteDeviceGroupRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
@@ -375,72 +195,36 @@ LinkFaceClient::DeleteFaceOutcomeCallable LinkFaceClient::deleteFaceCallable(con
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryAuthenticationOutcome LinkFaceClient::queryAuthentication(const QueryAuthenticationRequest &request) const
|
|
|
|
|
LinkFaceClient::DeleteGroupOutcome LinkFaceClient::deleteGroup(const DeleteGroupRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return QueryAuthenticationOutcome(endpointOutcome.error());
|
|
|
|
|
return DeleteGroupOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return QueryAuthenticationOutcome(QueryAuthenticationResult(outcome.result()));
|
|
|
|
|
return DeleteGroupOutcome(DeleteGroupResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return QueryAuthenticationOutcome(outcome.error());
|
|
|
|
|
return DeleteGroupOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::queryAuthenticationAsync(const QueryAuthenticationRequest& request, const QueryAuthenticationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
void LinkFaceClient::deleteGroupAsync(const DeleteGroupRequest& request, const DeleteGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, queryAuthentication(request), context);
|
|
|
|
|
handler(this, request, deleteGroup(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryAuthenticationOutcomeCallable LinkFaceClient::queryAuthenticationCallable(const QueryAuthenticationRequest &request) const
|
|
|
|
|
LinkFaceClient::DeleteGroupOutcomeCallable LinkFaceClient::deleteGroupCallable(const DeleteGroupRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QueryAuthenticationOutcome()>>(
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<DeleteGroupOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->queryAuthentication(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryGroupUsersOutcome LinkFaceClient::queryGroupUsers(const QueryGroupUsersRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return QueryGroupUsersOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return QueryGroupUsersOutcome(QueryGroupUsersResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return QueryGroupUsersOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::queryGroupUsersAsync(const QueryGroupUsersRequest& request, const QueryGroupUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, queryGroupUsers(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryGroupUsersOutcomeCallable LinkFaceClient::queryGroupUsersCallable(const QueryGroupUsersRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QueryGroupUsersOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->queryGroupUsers(request);
|
|
|
|
|
return this->deleteGroup(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
@@ -483,36 +267,36 @@ LinkFaceClient::LinkFaceOutcomeCallable LinkFaceClient::linkFaceCallable(const L
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::SearchFaceOutcome LinkFaceClient::searchFace(const SearchFaceRequest &request) const
|
|
|
|
|
LinkFaceClient::QueryAddUserInfoOutcome LinkFaceClient::queryAddUserInfo(const QueryAddUserInfoRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return SearchFaceOutcome(endpointOutcome.error());
|
|
|
|
|
return QueryAddUserInfoOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return SearchFaceOutcome(SearchFaceResult(outcome.result()));
|
|
|
|
|
return QueryAddUserInfoOutcome(QueryAddUserInfoResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return SearchFaceOutcome(outcome.error());
|
|
|
|
|
return QueryAddUserInfoOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::searchFaceAsync(const SearchFaceRequest& request, const SearchFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
void LinkFaceClient::queryAddUserInfoAsync(const QueryAddUserInfoRequest& request, const QueryAddUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, searchFace(request), context);
|
|
|
|
|
handler(this, request, queryAddUserInfo(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::SearchFaceOutcomeCallable LinkFaceClient::searchFaceCallable(const SearchFaceRequest &request) const
|
|
|
|
|
LinkFaceClient::QueryAddUserInfoOutcomeCallable LinkFaceClient::queryAddUserInfoCallable(const QueryAddUserInfoRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<SearchFaceOutcome()>>(
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QueryAddUserInfoOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->searchFace(request);
|
|
|
|
|
return this->queryAddUserInfo(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
@@ -555,108 +339,36 @@ LinkFaceClient::QueryAllGroupsOutcomeCallable LinkFaceClient::queryAllGroupsCall
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::RegisterFaceOutcome LinkFaceClient::registerFace(const RegisterFaceRequest &request) const
|
|
|
|
|
LinkFaceClient::QueryAuthenticationOutcome LinkFaceClient::queryAuthentication(const QueryAuthenticationRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return RegisterFaceOutcome(endpointOutcome.error());
|
|
|
|
|
return QueryAuthenticationOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return RegisterFaceOutcome(RegisterFaceResult(outcome.result()));
|
|
|
|
|
return QueryAuthenticationOutcome(QueryAuthenticationResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return RegisterFaceOutcome(outcome.error());
|
|
|
|
|
return QueryAuthenticationOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::registerFaceAsync(const RegisterFaceRequest& request, const RegisterFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
void LinkFaceClient::queryAuthenticationAsync(const QueryAuthenticationRequest& request, const QueryAuthenticationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, registerFace(request), context);
|
|
|
|
|
handler(this, request, queryAuthentication(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::RegisterFaceOutcomeCallable LinkFaceClient::registerFaceCallable(const RegisterFaceRequest &request) const
|
|
|
|
|
LinkFaceClient::QueryAuthenticationOutcomeCallable LinkFaceClient::queryAuthenticationCallable(const QueryAuthenticationRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<RegisterFaceOutcome()>>(
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QueryAuthenticationOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->registerFace(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryAddUserInfoOutcome LinkFaceClient::queryAddUserInfo(const QueryAddUserInfoRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return QueryAddUserInfoOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return QueryAddUserInfoOutcome(QueryAddUserInfoResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return QueryAddUserInfoOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::queryAddUserInfoAsync(const QueryAddUserInfoRequest& request, const QueryAddUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, queryAddUserInfo(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryAddUserInfoOutcomeCallable LinkFaceClient::queryAddUserInfoCallable(const QueryAddUserInfoRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QueryAddUserInfoOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->queryAddUserInfo(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryLicensesOutcome LinkFaceClient::queryLicenses(const QueryLicensesRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return QueryLicensesOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return QueryLicensesOutcome(QueryLicensesResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return QueryLicensesOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::queryLicensesAsync(const QueryLicensesRequest& request, const QueryLicensesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, queryLicenses(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryLicensesOutcomeCallable LinkFaceClient::queryLicensesCallable(const QueryLicensesRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QueryLicensesOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->queryLicenses(request);
|
|
|
|
|
return this->queryAuthentication(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
@@ -699,3 +411,291 @@ LinkFaceClient::QueryFaceOutcomeCallable LinkFaceClient::queryFaceCallable(const
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryGroupUsersOutcome LinkFaceClient::queryGroupUsers(const QueryGroupUsersRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return QueryGroupUsersOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return QueryGroupUsersOutcome(QueryGroupUsersResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return QueryGroupUsersOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::queryGroupUsersAsync(const QueryGroupUsersRequest& request, const QueryGroupUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, queryGroupUsers(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryGroupUsersOutcomeCallable LinkFaceClient::queryGroupUsersCallable(const QueryGroupUsersRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QueryGroupUsersOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->queryGroupUsers(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryLicensesOutcome LinkFaceClient::queryLicenses(const QueryLicensesRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return QueryLicensesOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return QueryLicensesOutcome(QueryLicensesResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return QueryLicensesOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::queryLicensesAsync(const QueryLicensesRequest& request, const QueryLicensesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, queryLicenses(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QueryLicensesOutcomeCallable LinkFaceClient::queryLicensesCallable(const QueryLicensesRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QueryLicensesOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->queryLicenses(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QuerySyncPicScheduleOutcome LinkFaceClient::querySyncPicSchedule(const QuerySyncPicScheduleRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return QuerySyncPicScheduleOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return QuerySyncPicScheduleOutcome(QuerySyncPicScheduleResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return QuerySyncPicScheduleOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::querySyncPicScheduleAsync(const QuerySyncPicScheduleRequest& request, const QuerySyncPicScheduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, querySyncPicSchedule(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::QuerySyncPicScheduleOutcomeCallable LinkFaceClient::querySyncPicScheduleCallable(const QuerySyncPicScheduleRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<QuerySyncPicScheduleOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->querySyncPicSchedule(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::RegisterFaceOutcome LinkFaceClient::registerFace(const RegisterFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return RegisterFaceOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return RegisterFaceOutcome(RegisterFaceResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return RegisterFaceOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::registerFaceAsync(const RegisterFaceRequest& request, const RegisterFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, registerFace(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::RegisterFaceOutcomeCallable LinkFaceClient::registerFaceCallable(const RegisterFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<RegisterFaceOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->registerFace(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::SearchFaceOutcome LinkFaceClient::searchFace(const SearchFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return SearchFaceOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return SearchFaceOutcome(SearchFaceResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return SearchFaceOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::searchFaceAsync(const SearchFaceRequest& request, const SearchFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, searchFace(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::SearchFaceOutcomeCallable LinkFaceClient::searchFaceCallable(const SearchFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<SearchFaceOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->searchFace(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::SyncFacePicturesOutcome LinkFaceClient::syncFacePictures(const SyncFacePicturesRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return SyncFacePicturesOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return SyncFacePicturesOutcome(SyncFacePicturesResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return SyncFacePicturesOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::syncFacePicturesAsync(const SyncFacePicturesRequest& request, const SyncFacePicturesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, syncFacePictures(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::SyncFacePicturesOutcomeCallable LinkFaceClient::syncFacePicturesCallable(const SyncFacePicturesRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<SyncFacePicturesOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->syncFacePictures(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::UnlinkFaceOutcome LinkFaceClient::unlinkFace(const UnlinkFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return UnlinkFaceOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return UnlinkFaceOutcome(UnlinkFaceResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return UnlinkFaceOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::unlinkFaceAsync(const UnlinkFaceRequest& request, const UnlinkFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, unlinkFace(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::UnlinkFaceOutcomeCallable LinkFaceClient::unlinkFaceCallable(const UnlinkFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<UnlinkFaceOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->unlinkFace(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::UpdateFaceOutcome LinkFaceClient::updateFace(const UpdateFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
|
|
return UpdateFaceOutcome(endpointOutcome.error());
|
|
|
|
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
|
|
return UpdateFaceOutcome(UpdateFaceResult(outcome.result()));
|
|
|
|
|
else
|
|
|
|
|
return UpdateFaceOutcome(outcome.error());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LinkFaceClient::updateFaceAsync(const UpdateFaceRequest& request, const UpdateFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
|
|
{
|
|
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
|
|
{
|
|
|
|
|
handler(this, request, updateFace(request), context);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LinkFaceClient::UpdateFaceOutcomeCallable LinkFaceClient::updateFaceCallable(const UpdateFaceRequest &request) const
|
|
|
|
|
{
|
|
|
|
|
auto task = std::make_shared<std::packaged_task<UpdateFaceOutcome()>>(
|
|
|
|
|
[this, request]()
|
|
|
|
|
{
|
|
|
|
|
return this->updateFace(request);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
|
|
return task->get_future();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|