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>
20 virtual Aws::Crt::Optional<int64_t>
ReadLong() = 0;
23 virtual Aws::Crt::Optional<Aws::String>
ReadString() = 0;
25 virtual Aws::Crt::Optional<Aws::Utils::ByteBuffer>
ReadBlob() = 0;
26 virtual Aws::Crt::Optional<int>
ReadEnum() = 0;
37 virtual Aws::Crt::Optional<Aws::String>
ReadKey() = 0;
virtual Aws::Crt::Optional< Aws::String > ReadString()=0
virtual void ReadNull()=0
virtual Aws::Crt::Optional< int64_t > ReadLong()=0
virtual Aws::Crt::Optional< float > ReadFloat()=0
virtual void EndStruct()=0
virtual Aws::Crt::Optional< Aws::Utils::ByteBuffer > ReadBlob()=0
virtual size_t BeginList()=0
virtual size_t BeginStruct()=0
virtual Aws::Crt::Optional< Aws::String > ReadKey()=0
virtual Aws::Crt::Optional< double > ReadDouble()=0
virtual void SkipValue()=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 size_t BeginMap()=0
virtual ~ShapeDeserializer()=default
virtual Aws::Crt::Optional< int > ReadInteger()=0