AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
EvaluationAnswerData.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Connect {
21namespace Model {
22
30 public:
31 AWS_CONNECT_API EvaluationAnswerData() = default;
34 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetStringValue() const { return m_stringValue; }
41 inline bool StringValueHasBeenSet() const { return m_stringValueHasBeenSet; }
42 template <typename StringValueT = Aws::String>
43 void SetStringValue(StringValueT&& value) {
44 m_stringValueHasBeenSet = true;
45 m_stringValue = std::forward<StringValueT>(value);
46 }
47 template <typename StringValueT = Aws::String>
48 EvaluationAnswerData& WithStringValue(StringValueT&& value) {
49 SetStringValue(std::forward<StringValueT>(value));
50 return *this;
51 }
53
55
58 inline double GetNumericValue() const { return m_numericValue; }
59 inline bool NumericValueHasBeenSet() const { return m_numericValueHasBeenSet; }
60 inline void SetNumericValue(double value) {
61 m_numericValueHasBeenSet = true;
62 m_numericValue = value;
63 }
64 inline EvaluationAnswerData& WithNumericValue(double value) {
65 SetNumericValue(value);
66 return *this;
67 }
69
71
74 inline const Aws::Vector<Aws::String>& GetStringValues() const { return m_stringValues; }
75 inline bool StringValuesHasBeenSet() const { return m_stringValuesHasBeenSet; }
76 template <typename StringValuesT = Aws::Vector<Aws::String>>
77 void SetStringValues(StringValuesT&& value) {
78 m_stringValuesHasBeenSet = true;
79 m_stringValues = std::forward<StringValuesT>(value);
80 }
81 template <typename StringValuesT = Aws::Vector<Aws::String>>
82 EvaluationAnswerData& WithStringValues(StringValuesT&& value) {
83 SetStringValues(std::forward<StringValuesT>(value));
84 return *this;
85 }
86 template <typename StringValuesT = Aws::String>
87 EvaluationAnswerData& AddStringValues(StringValuesT&& value) {
88 m_stringValuesHasBeenSet = true;
89 m_stringValues.emplace_back(std::forward<StringValuesT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetDateTimeValue() const { return m_dateTimeValue; }
99 inline bool DateTimeValueHasBeenSet() const { return m_dateTimeValueHasBeenSet; }
100 template <typename DateTimeValueT = Aws::String>
101 void SetDateTimeValue(DateTimeValueT&& value) {
102 m_dateTimeValueHasBeenSet = true;
103 m_dateTimeValue = std::forward<DateTimeValueT>(value);
104 }
105 template <typename DateTimeValueT = Aws::String>
106 EvaluationAnswerData& WithDateTimeValue(DateTimeValueT&& value) {
107 SetDateTimeValue(std::forward<DateTimeValueT>(value));
108 return *this;
109 }
111
113
116 inline bool GetNotApplicable() const { return m_notApplicable; }
117 inline bool NotApplicableHasBeenSet() const { return m_notApplicableHasBeenSet; }
118 inline void SetNotApplicable(bool value) {
119 m_notApplicableHasBeenSet = true;
120 m_notApplicable = value;
121 }
123 SetNotApplicable(value);
124 return *this;
125 }
127 private:
128 Aws::String m_stringValue;
129
130 double m_numericValue{0.0};
131
132 Aws::Vector<Aws::String> m_stringValues;
133
134 Aws::String m_dateTimeValue;
135
136 bool m_notApplicable{false};
137 bool m_stringValueHasBeenSet = false;
138 bool m_numericValueHasBeenSet = false;
139 bool m_stringValuesHasBeenSet = false;
140 bool m_dateTimeValueHasBeenSet = false;
141 bool m_notApplicableHasBeenSet = false;
142};
143
144} // namespace Model
145} // namespace Connect
146} // namespace Aws
EvaluationAnswerData & AddStringValues(StringValuesT &&value)
AWS_CONNECT_API EvaluationAnswerData()=default
EvaluationAnswerData & WithNotApplicable(bool value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API EvaluationAnswerData & operator=(Aws::Utils::Json::JsonView jsonValue)
EvaluationAnswerData & WithStringValues(StringValuesT &&value)
EvaluationAnswerData & WithNumericValue(double value)
AWS_CONNECT_API EvaluationAnswerData(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetStringValues() const
EvaluationAnswerData & WithStringValue(StringValueT &&value)
EvaluationAnswerData & WithDateTimeValue(DateTimeValueT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue