3#include <aws/core/utils/memory/stl/AWSString.h>
4#include <smithy/client/schema/TraitMap.h>
43 const char*
GetId()
const {
return m_id; }
46 bool IsMember()
const {
return !m_memberName.empty(); }
55 return m_traits.
Get(key);
61 m_traits.
Set(key, std::move(trait));
66 const char* m_id =
nullptr;
69 int m_memberIndex = 0;
70 const Schema* m_members =
nullptr;
71 uint16_t m_memberCount = 0;
Aws::String GetMemberName() const
const Schema * GetMember(const char *name) const
uint16_t GetMemberCount() const
const char * GetId() const
Schema(const Aws::String &memberName, ShapeType type)
std::shared_ptr< const T > GetTrait(const TraitKey< T > &key) const
Schema & SetTrait(const TraitKeyBase &key, std::shared_ptr< const Trait > trait)
const Schema * GetMember(int index) const
ShapeType GetType() const
int GetMemberIndex() const
bool HasTrait(const TraitKeyBase &key) const
std::shared_ptr< const T > Get(const TraitKey< T > &key) const
bool Has(const TraitKeyBase &key) const
void Set(const TraitKeyBase &key, std::shared_ptr< const Trait > trait)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String