AWS SDK for C++
AWS SDK for C++ Version 1.11.822
Main Page
Related Pages
Namespaces
Classes
Modules
Search
Loading...
Searching...
No Matches
src
aws-cpp-sdk-core
include
smithy
client
schema
Schema.h
1
#pragma once
2
3
#include <aws/core/utils/memory/stl/AWSString.h>
4
5
#include <cstdint>
6
7
namespace
smithy
{
8
namespace
schema {
9
10
enum class
ShapeType
: uint8_t {
11
Boolean
,
12
Byte
,
13
Short
,
14
Integer
,
15
Long
,
16
Float
,
17
Double
,
18
BigInteger
,
19
BigDecimal
,
20
String
,
21
Enum
,
22
IntEnum
,
23
Blob
,
24
Timestamp
,
25
Document
,
26
List
,
27
Map
,
28
Structure
,
29
Union
,
30
Operation
,
31
Resource
,
32
Service
33
};
34
35
class
Schema
{
36
public
:
37
Schema
() =
default
;
38
39
ShapeType
GetType
()
const
{
return
m_type; }
40
const
char
*
GetId
()
const
{
return
m_id; }
41
const
char
*
GetMemberName
()
const
{
return
m_memberName; }
42
int
GetMemberIndex
()
const
{
return
m_memberIndex; }
43
bool
IsMember
()
const
{
return
m_memberName !=
nullptr
; }
44
45
const
Schema
*
GetMember
(
const
char
* name)
const
;
46
const
Schema
*
GetMember
(
int
index)
const
;
47
48
uint16_t
GetMemberCount
()
const
{
return
m_memberCount; }
49
50
private
:
51
const
char
* m_id =
nullptr
;
52
ShapeType
m_type =
ShapeType::Structure
;
53
const
char
* m_memberName =
nullptr
;
54
int
m_memberIndex = 0;
55
const
Schema
* m_members =
nullptr
;
56
uint16_t m_memberCount = 0;
57
};
58
59
}
// namespace schema
60
}
// namespace smithy
smithy::schema::Schema
Definition
Schema.h:35
smithy::schema::Schema::GetMember
const Schema * GetMember(const char *name) const
smithy::schema::Schema::GetMemberCount
uint16_t GetMemberCount() const
Definition
Schema.h:48
smithy::schema::Schema::GetId
const char * GetId() const
Definition
Schema.h:40
smithy::schema::Schema::Schema
Schema()=default
smithy::schema::Schema::IsMember
bool IsMember() const
Definition
Schema.h:43
smithy::schema::Schema::GetMemberName
const char * GetMemberName() const
Definition
Schema.h:41
smithy::schema::Schema::GetMember
const Schema * GetMember(int index) const
smithy::schema::Schema::GetType
ShapeType GetType() const
Definition
Schema.h:39
smithy::schema::Schema::GetMemberIndex
int GetMemberIndex() const
Definition
Schema.h:42
smithy::schema::ShapeType
ShapeType
Definition
Schema.h:10
smithy::schema::ShapeType::IntEnum
@ IntEnum
smithy::schema::ShapeType::Document
@ Document
smithy::schema::ShapeType::Float
@ Float
smithy::schema::ShapeType::String
@ String
smithy::schema::ShapeType::Boolean
@ Boolean
smithy::schema::ShapeType::Operation
@ Operation
smithy::schema::ShapeType::Short
@ Short
smithy::schema::ShapeType::Map
@ Map
smithy::schema::ShapeType::List
@ List
smithy::schema::ShapeType::Long
@ Long
smithy::schema::ShapeType::Integer
@ Integer
smithy::schema::ShapeType::Byte
@ Byte
smithy::schema::ShapeType::Timestamp
@ Timestamp
smithy::schema::ShapeType::Union
@ Union
smithy::schema::ShapeType::Resource
@ Resource
smithy::schema::ShapeType::Service
@ Service
smithy::schema::ShapeType::Enum
@ Enum
smithy::schema::ShapeType::BigInteger
@ BigInteger
smithy::schema::ShapeType::Double
@ Double
smithy::schema::ShapeType::Structure
@ Structure
smithy::schema::ShapeType::Blob
@ Blob
smithy::schema::ShapeType::BigDecimal
@ BigDecimal
smithy
Definition
AWSAuthV4Signer.h:24
Generated by
1.9.8
Privacy |
Site terms |
Cookie preferences