AWS IoT Device SDK C++ v2 1.44.2
AWS IoT Device SDK C++ v2
Loading...
Searching...
No Matches
IotShadowClient.h
Go to the documentation of this file.
1#pragma once
2
3/* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
4 * SPDX-License-Identifier: Apache-2.0.
5 *
6 * This file is generated
7 */
8
10
12#include <aws/crt/Types.h>
13
16
17namespace Aws
18{
19 namespace Iotshadow
20 {
21
27 class ErrorResponse;
30 class GetShadowRequest;
44
45 using OnSubscribeComplete = std::function<void(int ioErr)>;
46 using OnPublishComplete = std::function<void(int ioErr)>;
47
49 std::function<void(Aws::Iotshadow::DeleteShadowResponse *, int ioErr)>;
50
52 std::function<void(Aws::Iotshadow::ErrorResponse *, int ioErr)>;
53
55 std::function<void(Aws::Iotshadow::DeleteShadowResponse *, int ioErr)>;
56
58 std::function<void(Aws::Iotshadow::ErrorResponse *, int ioErr)>;
59
61 std::function<void(Aws::Iotshadow::GetShadowResponse *, int ioErr)>;
62
64 std::function<void(Aws::Iotshadow::ErrorResponse *, int ioErr)>;
65
67 std::function<void(Aws::Iotshadow::GetShadowResponse *, int ioErr)>;
68
70
72 std::function<void(Aws::Iotshadow::ShadowDeltaUpdatedEvent *, int ioErr)>;
73
75 std::function<void(Aws::Iotshadow::ShadowUpdatedEvent *, int ioErr)>;
76
78 std::function<void(Aws::Iotshadow::ShadowDeltaUpdatedEvent *, int ioErr)>;
79
81 std::function<void(Aws::Iotshadow::ShadowUpdatedEvent *, int ioErr)>;
82
84 std::function<void(Aws::Iotshadow::UpdateShadowResponse *, int ioErr)>;
85
87 std::function<void(Aws::Iotshadow::ErrorResponse *, int ioErr)>;
88
90 std::function<void(Aws::Iotshadow::UpdateShadowResponse *, int ioErr)>;
91
93 std::function<void(Aws::Iotshadow::ErrorResponse *, int ioErr)>;
94
104 {
105 public:
106 IotShadowClient(const std::shared_ptr<Aws::Crt::Mqtt::MqttConnection> &connection);
107 IotShadowClient(const std::shared_ptr<Aws::Crt::Mqtt5::Mqtt5Client> &mqtt5Client);
108
109 operator bool() const noexcept;
110 int GetLastError() const noexcept;
111
135 const OnSubscribeComplete &onSubAck);
136
160 const OnSubscribeComplete &onSubAck);
161
185 const OnSubscribeComplete &onSubAck);
186
210 const OnSubscribeComplete &onSubAck);
211
235 const OnSubscribeComplete &onSubAck);
236
260 const OnSubscribeComplete &onSubAck);
261
285 const OnSubscribeComplete &onSubAck);
286
310 const OnSubscribeComplete &onSubAck);
311
335 const OnSubscribeComplete &onSubAck);
336
360 const OnSubscribeComplete &onSubAck);
361
385 const OnSubscribeComplete &onSubAck);
386
410 const OnSubscribeComplete &onSubAck);
411
435 const OnSubscribeComplete &onSubAck);
436
460 const OnSubscribeComplete &onSubAck);
461
485 const OnSubscribeComplete &onSubAck);
486
510 const OnSubscribeComplete &onSubAck);
511
533 const OnPublishComplete &onPubAck);
534
556 const OnPublishComplete &onPubAck);
557
579 const OnPublishComplete &onPubAck);
580
599 bool PublishGetShadow(
602 const OnPublishComplete &onPubAck);
603
625 const OnPublishComplete &onPubAck);
626
648 const OnPublishComplete &onPubAck);
649
650 private:
651 std::shared_ptr<Aws::Crt::Mqtt::MqttConnection> m_connection;
652 };
653
654 } // namespace Iotshadow
655
656} // namespace Aws
Definition DeleteNamedShadowRequest.h:24
Definition DeleteNamedShadowSubscriptionRequest.h:24
Definition DeleteShadowRequest.h:24
Definition DeleteShadowResponse.h:26
Definition DeleteShadowSubscriptionRequest.h:24
Definition ErrorResponse.h:26
Definition GetNamedShadowRequest.h:24
Definition GetNamedShadowSubscriptionRequest.h:24
Definition GetShadowRequest.h:24
Definition GetShadowResponse.h:28
Definition GetShadowSubscriptionRequest.h:24
bool PublishGetNamedShadow(const Aws::Iotshadow::GetNamedShadowRequest &request, Aws::Crt::Mqtt::QOS qos, const OnPublishComplete &onPubAck)
Definition IotShadowClient.cpp:833
bool SubscribeToGetShadowAccepted(const Aws::Iotshadow::GetShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToGetShadowAcceptedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:330
bool PublishDeleteShadow(const Aws::Iotshadow::DeleteShadowRequest &request, Aws::Crt::Mqtt::QOS qos, const OnPublishComplete &onPubAck)
Definition IotShadowClient.cpp:809
bool PublishUpdateNamedShadow(const Aws::Iotshadow::UpdateNamedShadowRequest &request, Aws::Crt::Mqtt::QOS qos, const OnPublishComplete &onPubAck)
Definition IotShadowClient.cpp:882
bool SubscribeToShadowUpdatedEvents(const Aws::Iotshadow::ShadowUpdatedSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToShadowUpdatedEventsResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:557
bool SubscribeToGetNamedShadowRejected(const Aws::Iotshadow::GetNamedShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToGetNamedShadowRejectedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:284
bool PublishGetShadow(const Aws::Iotshadow::GetShadowRequest &request, Aws::Crt::Mqtt::QOS qos, const OnPublishComplete &onPubAck)
Definition IotShadowClient.cpp:858
bool SubscribeToUpdateShadowAccepted(const Aws::Iotshadow::UpdateShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToUpdateShadowAcceptedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:694
bool PublishUpdateShadow(const Aws::Iotshadow::UpdateShadowRequest &request, Aws::Crt::Mqtt::QOS qos, const OnPublishComplete &onPubAck)
Definition IotShadowClient.cpp:907
bool SubscribeToUpdateNamedShadowRejected(const Aws::Iotshadow::UpdateNamedShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToUpdateNamedShadowRejectedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:648
bool SubscribeToGetShadowRejected(const Aws::Iotshadow::GetShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToGetShadowRejectedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:375
bool SubscribeToGetNamedShadowAccepted(const Aws::Iotshadow::GetNamedShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToGetNamedShadowAcceptedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:238
bool SubscribeToDeleteNamedShadowAccepted(const Aws::Iotshadow::DeleteNamedShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToDeleteNamedShadowAcceptedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:56
int GetLastError() const noexcept
Definition IotShadowClient.cpp:51
bool SubscribeToUpdateNamedShadowAccepted(const Aws::Iotshadow::UpdateNamedShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToUpdateNamedShadowAcceptedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:602
IotShadowClient(const std::shared_ptr< Aws::Crt::Mqtt::MqttConnection > &connection)
Definition IotShadowClient.cpp:36
bool SubscribeToNamedShadowDeltaUpdatedEvents(const Aws::Iotshadow::NamedShadowDeltaUpdatedSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToNamedShadowDeltaUpdatedEventsResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:420
bool SubscribeToNamedShadowUpdatedEvents(const Aws::Iotshadow::NamedShadowUpdatedSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToNamedShadowUpdatedEventsResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:466
bool SubscribeToUpdateShadowRejected(const Aws::Iotshadow::UpdateShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToUpdateShadowRejectedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:739
bool PublishDeleteNamedShadow(const Aws::Iotshadow::DeleteNamedShadowRequest &request, Aws::Crt::Mqtt::QOS qos, const OnPublishComplete &onPubAck)
Definition IotShadowClient.cpp:784
bool SubscribeToDeleteNamedShadowRejected(const Aws::Iotshadow::DeleteNamedShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToDeleteNamedShadowRejectedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:102
bool SubscribeToShadowDeltaUpdatedEvents(const Aws::Iotshadow::ShadowDeltaUpdatedSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToShadowDeltaUpdatedEventsResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:512
bool SubscribeToDeleteShadowAccepted(const Aws::Iotshadow::DeleteShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToDeleteShadowAcceptedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:148
bool SubscribeToDeleteShadowRejected(const Aws::Iotshadow::DeleteShadowSubscriptionRequest &request, Aws::Crt::Mqtt::QOS qos, const OnSubscribeToDeleteShadowRejectedResponse &handler, const OnSubscribeComplete &onSubAck)
Definition IotShadowClient.cpp:193
Definition NamedShadowDeltaUpdatedSubscriptionRequest.h:24
Definition NamedShadowUpdatedSubscriptionRequest.h:24
Definition ShadowDeltaUpdatedEvent.h:28
Definition ShadowDeltaUpdatedSubscriptionRequest.h:24
Definition ShadowUpdatedEvent.h:27
Definition ShadowUpdatedSubscriptionRequest.h:24
Definition UpdateNamedShadowRequest.h:26
Definition UpdateNamedShadowSubscriptionRequest.h:24
Definition UpdateShadowRequest.h:26
Definition UpdateShadowResponse.h:28
Definition UpdateShadowSubscriptionRequest.h:24
aws_mqtt_qos QOS
Definition Types.h:40
Definition DeleteNamedShadowRequest.h:17
std::function< void(Aws::Iotshadow::ErrorResponse *, int ioErr)> OnSubscribeToUpdateNamedShadowRejectedResponse
Definition IotShadowClient.h:86
std::function< void(Aws::Iotshadow::ErrorResponse *, int ioErr)> OnSubscribeToDeleteShadowRejectedResponse
Definition IotShadowClient.h:57
std::function< void(int ioErr)> OnSubscribeComplete
Definition IotShadowClient.h:45
std::function< void(Aws::Iotshadow::ShadowUpdatedEvent *, int ioErr)> OnSubscribeToNamedShadowUpdatedEventsResponse
Definition IotShadowClient.h:74
std::function< void(Aws::Iotshadow::ErrorResponse *, int ioErr)> OnSubscribeToDeleteNamedShadowRejectedResponse
Definition IotShadowClient.h:51
std::function< void(Aws::Iotshadow::ErrorResponse *, int ioErr)> OnSubscribeToUpdateShadowRejectedResponse
Definition IotShadowClient.h:92
std::function< void(Aws::Iotshadow::ErrorResponse *, int ioErr)> OnSubscribeToGetShadowRejectedResponse
Definition IotShadowClient.h:69
std::function< void(Aws::Iotshadow::ShadowUpdatedEvent *, int ioErr)> OnSubscribeToShadowUpdatedEventsResponse
Definition IotShadowClient.h:80
std::function< void(Aws::Iotshadow::DeleteShadowResponse *, int ioErr)> OnSubscribeToDeleteShadowAcceptedResponse
Definition IotShadowClient.h:54
std::function< void(Aws::Iotshadow::GetShadowResponse *, int ioErr)> OnSubscribeToGetShadowAcceptedResponse
Definition IotShadowClient.h:66
std::function< void(int ioErr)> OnPublishComplete
Definition IotShadowClient.h:46
std::function< void(Aws::Iotshadow::GetShadowResponse *, int ioErr)> OnSubscribeToGetNamedShadowAcceptedResponse
Definition IotShadowClient.h:60
std::function< void(Aws::Iotshadow::UpdateShadowResponse *, int ioErr)> OnSubscribeToUpdateShadowAcceptedResponse
Definition IotShadowClient.h:89
std::function< void(Aws::Iotshadow::ShadowDeltaUpdatedEvent *, int ioErr)> OnSubscribeToNamedShadowDeltaUpdatedEventsResponse
Definition IotShadowClient.h:71
std::function< void(Aws::Iotshadow::ErrorResponse *, int ioErr)> OnSubscribeToGetNamedShadowRejectedResponse
Definition IotShadowClient.h:63
std::function< void(Aws::Iotshadow::UpdateShadowResponse *, int ioErr)> OnSubscribeToUpdateNamedShadowAcceptedResponse
Definition IotShadowClient.h:83
std::function< void(Aws::Iotshadow::ShadowDeltaUpdatedEvent *, int ioErr)> OnSubscribeToShadowDeltaUpdatedEventsResponse
Definition IotShadowClient.h:77
std::function< void(Aws::Iotshadow::DeleteShadowResponse *, int ioErr)> OnSubscribeToDeleteNamedShadowAcceptedResponse
Definition IotShadowClient.h:48
Definition Allocator.h:11
#define AWS_IOTSHADOW_API
Definition Exports.h:20