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 <smithy/Smithy_EXPORTS.h>
7#include <smithy/client/schema/Schema.h>
15class SerializableStruct;
virtual void WriteFloat(const Schema &schema, float value)=0
virtual void WriteBoolean(const Schema &schema, bool value)=0
virtual void WriteBlob(const Schema &schema, const Aws::Utils::ByteBuffer &value)=0
virtual void WriteInteger(const Schema &schema, int value)=0
virtual void WriteEnum(const Schema &schema, int value)=0
virtual void WriteStruct(const Schema &schema, const SerializableStruct &value)=0
virtual void WriteString(const Schema &schema, const Aws::String &value)=0
virtual void WriteLong(const Schema &schema, int64_t value)=0
virtual void WriteList(const Schema &schema, size_t size, const std::function< void(ShapeSerializer &)> &consumer)=0
virtual void WriteMap(const Schema &schema, size_t size, const std::function< void(MapSerializer &)> &consumer)=0
virtual ~ShapeSerializer()=default
virtual void WriteDouble(const Schema &schema, double value)=0
virtual void WriteTimestamp(const Schema &schema, const Aws::Utils::DateTime &value)=0
virtual void WriteNull(const Schema &schema)=0
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String