AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Entity.h
1
6#pragma once
7#include <aws/comprehend/Comprehend_EXPORTS.h>
8#include <aws/comprehend/model/BlockReference.h>
9#include <aws/comprehend/model/EntityType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Comprehend {
23namespace Model {
24
30class Entity {
31 public:
32 AWS_COMPREHEND_API Entity() = default;
33 AWS_COMPREHEND_API Entity(Aws::Utils::Json::JsonView jsonValue);
34 AWS_COMPREHEND_API Entity& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_COMPREHEND_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline double GetScore() const { return m_score; }
43 inline bool ScoreHasBeenSet() const { return m_scoreHasBeenSet; }
44 inline void SetScore(double value) {
45 m_scoreHasBeenSet = true;
46 m_score = value;
47 }
48 inline Entity& WithScore(double value) {
49 SetScore(value);
50 return *this;
51 }
53
55
61 inline EntityType GetType() const { return m_type; }
62 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
63 inline void SetType(EntityType value) {
64 m_typeHasBeenSet = true;
65 m_type = value;
66 }
67 inline Entity& WithType(EntityType value) {
68 SetType(value);
69 return *this;
70 }
72
74
77 inline const Aws::String& GetText() const { return m_text; }
78 inline bool TextHasBeenSet() const { return m_textHasBeenSet; }
79 template <typename TextT = Aws::String>
80 void SetText(TextT&& value) {
81 m_textHasBeenSet = true;
82 m_text = std::forward<TextT>(value);
83 }
84 template <typename TextT = Aws::String>
85 Entity& WithText(TextT&& value) {
86 SetText(std::forward<TextT>(value));
87 return *this;
88 }
90
92
96 inline int GetBeginOffset() const { return m_beginOffset; }
97 inline bool BeginOffsetHasBeenSet() const { return m_beginOffsetHasBeenSet; }
98 inline void SetBeginOffset(int value) {
99 m_beginOffsetHasBeenSet = true;
100 m_beginOffset = value;
101 }
102 inline Entity& WithBeginOffset(int value) {
103 SetBeginOffset(value);
104 return *this;
105 }
107
109
113 inline int GetEndOffset() const { return m_endOffset; }
114 inline bool EndOffsetHasBeenSet() const { return m_endOffsetHasBeenSet; }
115 inline void SetEndOffset(int value) {
116 m_endOffsetHasBeenSet = true;
117 m_endOffset = value;
118 }
119 inline Entity& WithEndOffset(int value) {
120 SetEndOffset(value);
121 return *this;
122 }
124
126
130 inline const Aws::Vector<BlockReference>& GetBlockReferences() const { return m_blockReferences; }
131 inline bool BlockReferencesHasBeenSet() const { return m_blockReferencesHasBeenSet; }
132 template <typename BlockReferencesT = Aws::Vector<BlockReference>>
133 void SetBlockReferences(BlockReferencesT&& value) {
134 m_blockReferencesHasBeenSet = true;
135 m_blockReferences = std::forward<BlockReferencesT>(value);
136 }
137 template <typename BlockReferencesT = Aws::Vector<BlockReference>>
138 Entity& WithBlockReferences(BlockReferencesT&& value) {
139 SetBlockReferences(std::forward<BlockReferencesT>(value));
140 return *this;
141 }
142 template <typename BlockReferencesT = BlockReference>
143 Entity& AddBlockReferences(BlockReferencesT&& value) {
144 m_blockReferencesHasBeenSet = true;
145 m_blockReferences.emplace_back(std::forward<BlockReferencesT>(value));
146 return *this;
147 }
149 private:
150 double m_score{0.0};
151
153
154 Aws::String m_text;
155
156 int m_beginOffset{0};
157
158 int m_endOffset{0};
159
160 Aws::Vector<BlockReference> m_blockReferences;
161 bool m_scoreHasBeenSet = false;
162 bool m_typeHasBeenSet = false;
163 bool m_textHasBeenSet = false;
164 bool m_beginOffsetHasBeenSet = false;
165 bool m_endOffsetHasBeenSet = false;
166 bool m_blockReferencesHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace Comprehend
171} // namespace Aws
void SetText(TextT &&value)
Definition Entity.h:80
void SetScore(double value)
Definition Entity.h:44
const Aws::String & GetText() const
Definition Entity.h:77
double GetScore() const
Definition Entity.h:42
void SetBlockReferences(BlockReferencesT &&value)
Definition Entity.h:133
Entity & WithType(EntityType value)
Definition Entity.h:67
bool ScoreHasBeenSet() const
Definition Entity.h:43
AWS_COMPREHEND_API Entity()=default
AWS_COMPREHEND_API Entity & operator=(Aws::Utils::Json::JsonView jsonValue)
EntityType GetType() const
Definition Entity.h:61
const Aws::Vector< BlockReference > & GetBlockReferences() const
Definition Entity.h:130
Entity & WithScore(double value)
Definition Entity.h:48
Entity & WithBlockReferences(BlockReferencesT &&value)
Definition Entity.h:138
bool BlockReferencesHasBeenSet() const
Definition Entity.h:131
Entity & WithEndOffset(int value)
Definition Entity.h:119
AWS_COMPREHEND_API Aws::Utils::Json::JsonValue Jsonize() const
void SetType(EntityType value)
Definition Entity.h:63
void SetBeginOffset(int value)
Definition Entity.h:98
Entity & WithText(TextT &&value)
Definition Entity.h:85
bool EndOffsetHasBeenSet() const
Definition Entity.h:114
Entity & WithBeginOffset(int value)
Definition Entity.h:102
bool TextHasBeenSet() const
Definition Entity.h:78
bool TypeHasBeenSet() const
Definition Entity.h:62
AWS_COMPREHEND_API Entity(Aws::Utils::Json::JsonView jsonValue)
void SetEndOffset(int value)
Definition Entity.h:115
bool BeginOffsetHasBeenSet() const
Definition Entity.h:97
Entity & AddBlockReferences(BlockReferencesT &&value)
Definition Entity.h:143
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue