AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Label.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rekognition/Rekognition_EXPORTS.h>
10#include <aws/rekognition/model/Instance.h>
11#include <aws/rekognition/model/LabelAlias.h>
12#include <aws/rekognition/model/LabelCategory.h>
13#include <aws/rekognition/model/Parent.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Rekognition {
25namespace Model {
26
34class Label {
35 public:
36 AWS_REKOGNITION_API Label() = default;
37 AWS_REKOGNITION_API Label(Aws::Utils::Json::JsonView jsonValue);
38 AWS_REKOGNITION_API Label& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetName() const { return m_name; }
46 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
47 template <typename NameT = Aws::String>
48 void SetName(NameT&& value) {
49 m_nameHasBeenSet = true;
50 m_name = std::forward<NameT>(value);
51 }
52 template <typename NameT = Aws::String>
53 Label& WithName(NameT&& value) {
54 SetName(std::forward<NameT>(value));
55 return *this;
56 }
58
60
63 inline double GetConfidence() const { return m_confidence; }
64 inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
65 inline void SetConfidence(double value) {
66 m_confidenceHasBeenSet = true;
67 m_confidence = value;
68 }
69 inline Label& WithConfidence(double value) {
70 SetConfidence(value);
71 return *this;
72 }
74
76
82 inline const Aws::Vector<Instance>& GetInstances() const { return m_instances; }
83 inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; }
84 template <typename InstancesT = Aws::Vector<Instance>>
85 void SetInstances(InstancesT&& value) {
86 m_instancesHasBeenSet = true;
87 m_instances = std::forward<InstancesT>(value);
88 }
89 template <typename InstancesT = Aws::Vector<Instance>>
90 Label& WithInstances(InstancesT&& value) {
91 SetInstances(std::forward<InstancesT>(value));
92 return *this;
93 }
94 template <typename InstancesT = Instance>
95 Label& AddInstances(InstancesT&& value) {
96 m_instancesHasBeenSet = true;
97 m_instances.emplace_back(std::forward<InstancesT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::Vector<Parent>& GetParents() const { return m_parents; }
107 inline bool ParentsHasBeenSet() const { return m_parentsHasBeenSet; }
108 template <typename ParentsT = Aws::Vector<Parent>>
109 void SetParents(ParentsT&& value) {
110 m_parentsHasBeenSet = true;
111 m_parents = std::forward<ParentsT>(value);
112 }
113 template <typename ParentsT = Aws::Vector<Parent>>
114 Label& WithParents(ParentsT&& value) {
115 SetParents(std::forward<ParentsT>(value));
116 return *this;
117 }
118 template <typename ParentsT = Parent>
119 Label& AddParents(ParentsT&& value) {
120 m_parentsHasBeenSet = true;
121 m_parents.emplace_back(std::forward<ParentsT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::Vector<LabelAlias>& GetAliases() const { return m_aliases; }
131 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
132 template <typename AliasesT = Aws::Vector<LabelAlias>>
133 void SetAliases(AliasesT&& value) {
134 m_aliasesHasBeenSet = true;
135 m_aliases = std::forward<AliasesT>(value);
136 }
137 template <typename AliasesT = Aws::Vector<LabelAlias>>
138 Label& WithAliases(AliasesT&& value) {
139 SetAliases(std::forward<AliasesT>(value));
140 return *this;
141 }
142 template <typename AliasesT = LabelAlias>
143 Label& AddAliases(AliasesT&& value) {
144 m_aliasesHasBeenSet = true;
145 m_aliases.emplace_back(std::forward<AliasesT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Vector<LabelCategory>& GetCategories() const { return m_categories; }
155 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
156 template <typename CategoriesT = Aws::Vector<LabelCategory>>
157 void SetCategories(CategoriesT&& value) {
158 m_categoriesHasBeenSet = true;
159 m_categories = std::forward<CategoriesT>(value);
160 }
161 template <typename CategoriesT = Aws::Vector<LabelCategory>>
162 Label& WithCategories(CategoriesT&& value) {
163 SetCategories(std::forward<CategoriesT>(value));
164 return *this;
165 }
166 template <typename CategoriesT = LabelCategory>
167 Label& AddCategories(CategoriesT&& value) {
168 m_categoriesHasBeenSet = true;
169 m_categories.emplace_back(std::forward<CategoriesT>(value));
170 return *this;
171 }
173 private:
174 Aws::String m_name;
175
176 double m_confidence{0.0};
177
178 Aws::Vector<Instance> m_instances;
179
180 Aws::Vector<Parent> m_parents;
181
182 Aws::Vector<LabelAlias> m_aliases;
183
184 Aws::Vector<LabelCategory> m_categories;
185 bool m_nameHasBeenSet = false;
186 bool m_confidenceHasBeenSet = false;
187 bool m_instancesHasBeenSet = false;
188 bool m_parentsHasBeenSet = false;
189 bool m_aliasesHasBeenSet = false;
190 bool m_categoriesHasBeenSet = false;
191};
192
193} // namespace Model
194} // namespace Rekognition
195} // namespace Aws
const Aws::String & GetName() const
Definition Label.h:45
bool NameHasBeenSet() const
Definition Label.h:46
bool CategoriesHasBeenSet() const
Definition Label.h:155
void SetConfidence(double value)
Definition Label.h:65
AWS_REKOGNITION_API Label(Aws::Utils::Json::JsonView jsonValue)
Label & AddInstances(InstancesT &&value)
Definition Label.h:95
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Instance > & GetInstances() const
Definition Label.h:82
void SetInstances(InstancesT &&value)
Definition Label.h:85
Label & WithInstances(InstancesT &&value)
Definition Label.h:90
Label & WithConfidence(double value)
Definition Label.h:69
const Aws::Vector< LabelCategory > & GetCategories() const
Definition Label.h:154
void SetAliases(AliasesT &&value)
Definition Label.h:133
void SetName(NameT &&value)
Definition Label.h:48
Label & AddAliases(AliasesT &&value)
Definition Label.h:143
void SetParents(ParentsT &&value)
Definition Label.h:109
bool ConfidenceHasBeenSet() const
Definition Label.h:64
bool InstancesHasBeenSet() const
Definition Label.h:83
AWS_REKOGNITION_API Label & operator=(Aws::Utils::Json::JsonView jsonValue)
Label & WithAliases(AliasesT &&value)
Definition Label.h:138
bool ParentsHasBeenSet() const
Definition Label.h:107
AWS_REKOGNITION_API Label()=default
Label & WithName(NameT &&value)
Definition Label.h:53
double GetConfidence() const
Definition Label.h:63
bool AliasesHasBeenSet() const
Definition Label.h:131
Label & AddCategories(CategoriesT &&value)
Definition Label.h:167
void SetCategories(CategoriesT &&value)
Definition Label.h:157
Label & WithCategories(CategoriesT &&value)
Definition Label.h:162
const Aws::Vector< Parent > & GetParents() const
Definition Label.h:106
Label & WithParents(ParentsT &&value)
Definition Label.h:114
Label & AddParents(ParentsT &&value)
Definition Label.h:119
const Aws::Vector< LabelAlias > & GetAliases() const
Definition Label.h:130
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue