|
|
@@ -22,6 +22,8 @@
|
|
|
#include <alibabacloud/core/EndpointProvider.h>
|
|
|
#include <alibabacloud/core/RpcServiceClient.h>
|
|
|
#include "IotExport.h"
|
|
|
+#include "model/QueryAppDeviceListRequest.h"
|
|
|
+#include "model/QueryAppDeviceListResult.h"
|
|
|
#include "model/DeleteTopicRouteTableRequest.h"
|
|
|
#include "model/DeleteTopicRouteTableResult.h"
|
|
|
#include "model/QueryDeviceEventDataRequest.h"
|
|
|
@@ -56,6 +58,8 @@
|
|
|
#include "model/DeleteDevicePropResult.h"
|
|
|
#include "model/StopRuleRequest.h"
|
|
|
#include "model/StopRuleResult.h"
|
|
|
+#include "model/QueryDeviceGroupByDeviceRequest.h"
|
|
|
+#include "model/QueryDeviceGroupByDeviceResult.h"
|
|
|
#include "model/QueryDeviceDetailRequest.h"
|
|
|
#include "model/QueryDeviceDetailResult.h"
|
|
|
#include "model/NotifyAddThingTopoRequest.h"
|
|
|
@@ -145,6 +149,9 @@ namespace AlibabaCloud
|
|
|
class ALIBABACLOUD_IOT_EXPORT IotClient : public RpcServiceClient
|
|
|
{
|
|
|
public:
|
|
|
+ typedef Outcome<Error, Model::QueryAppDeviceListResult> QueryAppDeviceListOutcome;
|
|
|
+ typedef std::future<QueryAppDeviceListOutcome> QueryAppDeviceListOutcomeCallable;
|
|
|
+ typedef std::function<void(const IotClient*, const Model::QueryAppDeviceListRequest&, const QueryAppDeviceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAppDeviceListAsyncHandler;
|
|
|
typedef Outcome<Error, Model::DeleteTopicRouteTableResult> DeleteTopicRouteTableOutcome;
|
|
|
typedef std::future<DeleteTopicRouteTableOutcome> DeleteTopicRouteTableOutcomeCallable;
|
|
|
typedef std::function<void(const IotClient*, const Model::DeleteTopicRouteTableRequest&, const DeleteTopicRouteTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTopicRouteTableAsyncHandler;
|
|
|
@@ -196,6 +203,9 @@ namespace AlibabaCloud
|
|
|
typedef Outcome<Error, Model::StopRuleResult> StopRuleOutcome;
|
|
|
typedef std::future<StopRuleOutcome> StopRuleOutcomeCallable;
|
|
|
typedef std::function<void(const IotClient*, const Model::StopRuleRequest&, const StopRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopRuleAsyncHandler;
|
|
|
+ typedef Outcome<Error, Model::QueryDeviceGroupByDeviceResult> QueryDeviceGroupByDeviceOutcome;
|
|
|
+ typedef std::future<QueryDeviceGroupByDeviceOutcome> QueryDeviceGroupByDeviceOutcomeCallable;
|
|
|
+ typedef std::function<void(const IotClient*, const Model::QueryDeviceGroupByDeviceRequest&, const QueryDeviceGroupByDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceGroupByDeviceAsyncHandler;
|
|
|
typedef Outcome<Error, Model::QueryDeviceDetailResult> QueryDeviceDetailOutcome;
|
|
|
typedef std::future<QueryDeviceDetailOutcome> QueryDeviceDetailOutcomeCallable;
|
|
|
typedef std::function<void(const IotClient*, const Model::QueryDeviceDetailRequest&, const QueryDeviceDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceDetailAsyncHandler;
|
|
|
@@ -321,6 +331,9 @@ namespace AlibabaCloud
|
|
|
IotClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
|
|
|
IotClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
|
|
|
~IotClient();
|
|
|
+ QueryAppDeviceListOutcome queryAppDeviceList(const Model::QueryAppDeviceListRequest &request)const;
|
|
|
+ void queryAppDeviceListAsync(const Model::QueryAppDeviceListRequest& request, const QueryAppDeviceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
|
|
+ QueryAppDeviceListOutcomeCallable queryAppDeviceListCallable(const Model::QueryAppDeviceListRequest& request) const;
|
|
|
DeleteTopicRouteTableOutcome deleteTopicRouteTable(const Model::DeleteTopicRouteTableRequest &request)const;
|
|
|
void deleteTopicRouteTableAsync(const Model::DeleteTopicRouteTableRequest& request, const DeleteTopicRouteTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
|
|
DeleteTopicRouteTableOutcomeCallable deleteTopicRouteTableCallable(const Model::DeleteTopicRouteTableRequest& request) const;
|
|
|
@@ -372,6 +385,9 @@ namespace AlibabaCloud
|
|
|
StopRuleOutcome stopRule(const Model::StopRuleRequest &request)const;
|
|
|
void stopRuleAsync(const Model::StopRuleRequest& request, const StopRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
|
|
StopRuleOutcomeCallable stopRuleCallable(const Model::StopRuleRequest& request) const;
|
|
|
+ QueryDeviceGroupByDeviceOutcome queryDeviceGroupByDevice(const Model::QueryDeviceGroupByDeviceRequest &request)const;
|
|
|
+ void queryDeviceGroupByDeviceAsync(const Model::QueryDeviceGroupByDeviceRequest& request, const QueryDeviceGroupByDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
|
|
+ QueryDeviceGroupByDeviceOutcomeCallable queryDeviceGroupByDeviceCallable(const Model::QueryDeviceGroupByDeviceRequest& request) const;
|
|
|
QueryDeviceDetailOutcome queryDeviceDetail(const Model::QueryDeviceDetailRequest &request)const;
|
|
|
void queryDeviceDetailAsync(const Model::QueryDeviceDetailRequest& request, const QueryDeviceDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
|
|
QueryDeviceDetailOutcomeCallable queryDeviceDetailCallable(const Model::QueryDeviceDetailRequest& request) const;
|