AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
SerializableStruct.h
1#pragma once
2
3#include <smithy/Smithy_EXPORTS.h>
4#include <smithy/client/schema/Schema.h>
5
6namespace smithy {
7namespace schema {
8
9class ShapeSerializer;
10
11// Implemented by generated shapes: knows its Schema and how to write its members
12// to whichever ShapeSerializer is passed in.
13class SMITHY_API SerializableStruct {
14 public:
15 virtual ~SerializableStruct() = default;
16
17 virtual const Schema& GetSchema() const = 0;
18 virtual void SerializeMembers(ShapeSerializer& serializer) const = 0;
19};
20
21} // namespace schema
22} // namespace smithy
virtual ~SerializableStruct()=default
virtual void SerializeMembers(ShapeSerializer &serializer) const =0
virtual const Schema & GetSchema() const =0