AWS SDK for C++

AWS SDK for C++ Version 1.11.860

Loading...
Searching...
No Matches
XmlTraits.h
1
5#pragma once
6
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <smithy/client/schema/Trait.h>
9#include <smithy/client/schema/TraitKey.h>
10
11namespace smithy {
12namespace schema {
13
14class XmlNameTrait : public Trait {
15 public:
16 explicit XmlNameTrait(const Aws::String& value) : m_value(value) {}
17 const Aws::String& GetValue() const { return m_value; }
19
20 private:
21 Aws::String m_value;
22};
23
24class XmlFlattenedTrait : public Trait {
25 public:
27};
28
29class XmlAttributeTrait : public Trait {
30 public:
32};
33
34class XmlNamespaceTrait : public Trait {
35 public:
36 XmlNamespaceTrait(const Aws::String& uri, const Aws::String& prefix = "") : m_uri(uri), m_prefix(prefix) {}
37 const Aws::String& GetUri() const { return m_uri; }
38 const Aws::String& GetPrefix() const { return m_prefix; }
40
41 private:
42 Aws::String m_uri;
43 Aws::String m_prefix;
44};
45
47 public:
48 explicit XmlListItemNameTrait(const Aws::String& value) : m_value(value) {}
49 const Aws::String& GetValue() const { return m_value; }
51
52 private:
53 Aws::String m_value;
54};
55
57 public:
58 explicit XmlMapEntryNameTrait(const Aws::String& value) : m_value(value) {}
59 const Aws::String& GetValue() const { return m_value; }
61
62 private:
63 Aws::String m_value;
64};
65
66class XmlMapKeyNameTrait : public Trait {
67 public:
68 explicit XmlMapKeyNameTrait(const Aws::String& value) : m_value(value) {}
69 const Aws::String& GetValue() const { return m_value; }
71
72 private:
73 Aws::String m_value;
74};
75
77 public:
78 explicit XmlMapValueNameTrait(const Aws::String& value) : m_value(value) {}
79 const Aws::String& GetValue() const { return m_value; }
81
82 private:
83 Aws::String m_value;
84};
85
86extern template class TraitKey<XmlNameTrait>;
87extern template class TraitKey<XmlFlattenedTrait>;
88extern template class TraitKey<XmlAttributeTrait>;
89extern template class TraitKey<XmlNamespaceTrait>;
90extern template class TraitKey<XmlListItemNameTrait>;
91extern template class TraitKey<XmlMapEntryNameTrait>;
92extern template class TraitKey<XmlMapKeyNameTrait>;
93extern template class TraitKey<XmlMapValueNameTrait>;
94
95} // namespace schema
96} // namespace smithy
static const TraitKey & Instance()
static const TraitKey< XmlAttributeTrait > & KEY()
Definition XmlTraits.h:31
static const TraitKey< XmlFlattenedTrait > & KEY()
Definition XmlTraits.h:26
const Aws::String & GetValue() const
Definition XmlTraits.h:49
static const TraitKey< XmlListItemNameTrait > & KEY()
Definition XmlTraits.h:50
XmlListItemNameTrait(const Aws::String &value)
Definition XmlTraits.h:48
Definition XmlTraits.h:56
static const TraitKey< XmlMapEntryNameTrait > & KEY()
Definition XmlTraits.h:60
const Aws::String & GetValue() const
Definition XmlTraits.h:59
XmlMapEntryNameTrait(const Aws::String &value)
Definition XmlTraits.h:58
static const TraitKey< XmlMapKeyNameTrait > & KEY()
Definition XmlTraits.h:70
const Aws::String & GetValue() const
Definition XmlTraits.h:69
XmlMapKeyNameTrait(const Aws::String &value)
Definition XmlTraits.h:68
const Aws::String & GetValue() const
Definition XmlTraits.h:79
XmlMapValueNameTrait(const Aws::String &value)
Definition XmlTraits.h:78
static const TraitKey< XmlMapValueNameTrait > & KEY()
Definition XmlTraits.h:80
XmlNameTrait(const Aws::String &value)
Definition XmlTraits.h:16
const Aws::String & GetValue() const
Definition XmlTraits.h:17
static const TraitKey< XmlNameTrait > & KEY()
Definition XmlTraits.h:18
const Aws::String & GetPrefix() const
Definition XmlTraits.h:38
const Aws::String & GetUri() const
Definition XmlTraits.h:37
static const TraitKey< XmlNamespaceTrait > & KEY()
Definition XmlTraits.h:39
XmlNamespaceTrait(const Aws::String &uri, const Aws::String &prefix="")
Definition XmlTraits.h:36
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition AWSString.h:97