AWS SDK for C++

AWS SDK for C++ Version 1.11.860

Loading...
Searching...
No Matches
ShapeDeserializer.h
1#pragma once
2
3#include <aws/core/utils/Array.h>
4#include <aws/core/utils/DateTime.h>
5#include <aws/core/utils/memory/stl/AWSString.h>
6#include <aws/crt/Optional.h>
7#include <smithy/Smithy_EXPORTS.h>
8
9#include <cstdint>
10
11namespace smithy {
12namespace schema {
13
14class SMITHY_API ShapeDeserializer {
15 public:
16 virtual ~ShapeDeserializer() = default;
17
18 virtual Aws::Crt::Optional<bool> ReadBoolean() = 0;
19 virtual Aws::Crt::Optional<int> ReadInteger() = 0;
20 virtual Aws::Crt::Optional<int64_t> ReadLong() = 0;
21 virtual Aws::Crt::Optional<float> ReadFloat() = 0;
22 virtual Aws::Crt::Optional<double> ReadDouble() = 0;
23 virtual Aws::Crt::Optional<Aws::String> ReadString() = 0;
24 virtual Aws::Crt::Optional<Aws::Utils::DateTime> ReadTimestamp() = 0;
25 virtual Aws::Crt::Optional<Aws::Utils::ByteBuffer> ReadBlob() = 0;
26 virtual Aws::Crt::Optional<int> ReadEnum() = 0;
27
28 virtual size_t BeginStruct() = 0;
29 virtual void EndStruct() = 0;
30
31 virtual size_t BeginList() = 0;
32 virtual void EndList() = 0;
33
34 virtual size_t BeginMap() = 0;
35 virtual void EndMap() = 0;
36
37 virtual Aws::Crt::Optional<Aws::String> ReadKey() = 0;
38 virtual bool IsBreak() = 0;
39 virtual bool IsNull() = 0;
40 virtual void ReadNull() = 0;
41 virtual void SkipValue() = 0;
42};
43
44} // namespace schema
45} // namespace smithy
virtual Aws::Crt::Optional< Aws::String > ReadString()=0
virtual Aws::Crt::Optional< int64_t > ReadLong()=0
virtual Aws::Crt::Optional< float > ReadFloat()=0
virtual Aws::Crt::Optional< Aws::Utils::ByteBuffer > ReadBlob()=0
virtual Aws::Crt::Optional< Aws::String > ReadKey()=0
virtual Aws::Crt::Optional< double > ReadDouble()=0
virtual Aws::Crt::Optional< bool > ReadBoolean()=0
virtual Aws::Crt::Optional< Aws::Utils::DateTime > ReadTimestamp()=0
virtual Aws::Crt::Optional< int > ReadEnum()=0
virtual ~ShapeDeserializer()=default
virtual Aws::Crt::Optional< int > ReadInteger()=0