AWS SDK for C++

AWS SDK for C++ Version 1.11.791

Loading...
Searching...
No Matches
SearchByAttributeValue.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medical-imaging/MedicalImaging_EXPORTS.h>
10#include <aws/medical-imaging/model/DICOMStudyDateAndTime.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MedicalImaging {
22namespace Model {
23
30 public:
31 AWS_MEDICALIMAGING_API SearchByAttributeValue() = default;
32 AWS_MEDICALIMAGING_API SearchByAttributeValue(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDICALIMAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetDICOMPatientId() const { return m_dICOMPatientId; }
41 inline bool DICOMPatientIdHasBeenSet() const { return m_dICOMPatientIdHasBeenSet; }
42 template <typename DICOMPatientIdT = Aws::String>
43 void SetDICOMPatientId(DICOMPatientIdT&& value) {
44 m_dICOMPatientIdHasBeenSet = true;
45 m_dICOMPatientId = std::forward<DICOMPatientIdT>(value);
46 }
47 template <typename DICOMPatientIdT = Aws::String>
48 SearchByAttributeValue& WithDICOMPatientId(DICOMPatientIdT&& value) {
49 SetDICOMPatientId(std::forward<DICOMPatientIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetDICOMAccessionNumber() const { return m_dICOMAccessionNumber; }
59 inline bool DICOMAccessionNumberHasBeenSet() const { return m_dICOMAccessionNumberHasBeenSet; }
60 template <typename DICOMAccessionNumberT = Aws::String>
61 void SetDICOMAccessionNumber(DICOMAccessionNumberT&& value) {
62 m_dICOMAccessionNumberHasBeenSet = true;
63 m_dICOMAccessionNumber = std::forward<DICOMAccessionNumberT>(value);
64 }
65 template <typename DICOMAccessionNumberT = Aws::String>
66 SearchByAttributeValue& WithDICOMAccessionNumber(DICOMAccessionNumberT&& value) {
67 SetDICOMAccessionNumber(std::forward<DICOMAccessionNumberT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDICOMStudyId() const { return m_dICOMStudyId; }
77 inline bool DICOMStudyIdHasBeenSet() const { return m_dICOMStudyIdHasBeenSet; }
78 template <typename DICOMStudyIdT = Aws::String>
79 void SetDICOMStudyId(DICOMStudyIdT&& value) {
80 m_dICOMStudyIdHasBeenSet = true;
81 m_dICOMStudyId = std::forward<DICOMStudyIdT>(value);
82 }
83 template <typename DICOMStudyIdT = Aws::String>
84 SearchByAttributeValue& WithDICOMStudyId(DICOMStudyIdT&& value) {
85 SetDICOMStudyId(std::forward<DICOMStudyIdT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetDICOMStudyInstanceUID() const { return m_dICOMStudyInstanceUID; }
95 inline bool DICOMStudyInstanceUIDHasBeenSet() const { return m_dICOMStudyInstanceUIDHasBeenSet; }
96 template <typename DICOMStudyInstanceUIDT = Aws::String>
97 void SetDICOMStudyInstanceUID(DICOMStudyInstanceUIDT&& value) {
98 m_dICOMStudyInstanceUIDHasBeenSet = true;
99 m_dICOMStudyInstanceUID = std::forward<DICOMStudyInstanceUIDT>(value);
100 }
101 template <typename DICOMStudyInstanceUIDT = Aws::String>
102 SearchByAttributeValue& WithDICOMStudyInstanceUID(DICOMStudyInstanceUIDT&& value) {
103 SetDICOMStudyInstanceUID(std::forward<DICOMStudyInstanceUIDT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetDICOMSeriesInstanceUID() const { return m_dICOMSeriesInstanceUID; }
113 inline bool DICOMSeriesInstanceUIDHasBeenSet() const { return m_dICOMSeriesInstanceUIDHasBeenSet; }
114 template <typename DICOMSeriesInstanceUIDT = Aws::String>
115 void SetDICOMSeriesInstanceUID(DICOMSeriesInstanceUIDT&& value) {
116 m_dICOMSeriesInstanceUIDHasBeenSet = true;
117 m_dICOMSeriesInstanceUID = std::forward<DICOMSeriesInstanceUIDT>(value);
118 }
119 template <typename DICOMSeriesInstanceUIDT = Aws::String>
120 SearchByAttributeValue& WithDICOMSeriesInstanceUID(DICOMSeriesInstanceUIDT&& value) {
121 SetDICOMSeriesInstanceUID(std::forward<DICOMSeriesInstanceUIDT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
131 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
132 template <typename CreatedAtT = Aws::Utils::DateTime>
133 void SetCreatedAt(CreatedAtT&& value) {
134 m_createdAtHasBeenSet = true;
135 m_createdAt = std::forward<CreatedAtT>(value);
136 }
137 template <typename CreatedAtT = Aws::Utils::DateTime>
139 SetCreatedAt(std::forward<CreatedAtT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
149 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
150 template <typename UpdatedAtT = Aws::Utils::DateTime>
151 void SetUpdatedAt(UpdatedAtT&& value) {
152 m_updatedAtHasBeenSet = true;
153 m_updatedAt = std::forward<UpdatedAtT>(value);
154 }
155 template <typename UpdatedAtT = Aws::Utils::DateTime>
157 SetUpdatedAt(std::forward<UpdatedAtT>(value));
158 return *this;
159 }
161
163
167 inline const DICOMStudyDateAndTime& GetDICOMStudyDateAndTime() const { return m_dICOMStudyDateAndTime; }
168 inline bool DICOMStudyDateAndTimeHasBeenSet() const { return m_dICOMStudyDateAndTimeHasBeenSet; }
169 template <typename DICOMStudyDateAndTimeT = DICOMStudyDateAndTime>
170 void SetDICOMStudyDateAndTime(DICOMStudyDateAndTimeT&& value) {
171 m_dICOMStudyDateAndTimeHasBeenSet = true;
172 m_dICOMStudyDateAndTime = std::forward<DICOMStudyDateAndTimeT>(value);
173 }
174 template <typename DICOMStudyDateAndTimeT = DICOMStudyDateAndTime>
175 SearchByAttributeValue& WithDICOMStudyDateAndTime(DICOMStudyDateAndTimeT&& value) {
176 SetDICOMStudyDateAndTime(std::forward<DICOMStudyDateAndTimeT>(value));
177 return *this;
178 }
180
182
185 inline bool GetIsPrimary() const { return m_isPrimary; }
186 inline bool IsPrimaryHasBeenSet() const { return m_isPrimaryHasBeenSet; }
187 inline void SetIsPrimary(bool value) {
188 m_isPrimaryHasBeenSet = true;
189 m_isPrimary = value;
190 }
192 SetIsPrimary(value);
193 return *this;
194 }
196 private:
197 Aws::String m_dICOMPatientId;
198
199 Aws::String m_dICOMAccessionNumber;
200
201 Aws::String m_dICOMStudyId;
202
203 Aws::String m_dICOMStudyInstanceUID;
204
205 Aws::String m_dICOMSeriesInstanceUID;
206
207 Aws::Utils::DateTime m_createdAt{};
208
209 Aws::Utils::DateTime m_updatedAt{};
210
211 DICOMStudyDateAndTime m_dICOMStudyDateAndTime;
212
213 bool m_isPrimary{false};
214 bool m_dICOMPatientIdHasBeenSet = false;
215 bool m_dICOMAccessionNumberHasBeenSet = false;
216 bool m_dICOMStudyIdHasBeenSet = false;
217 bool m_dICOMStudyInstanceUIDHasBeenSet = false;
218 bool m_dICOMSeriesInstanceUIDHasBeenSet = false;
219 bool m_createdAtHasBeenSet = false;
220 bool m_updatedAtHasBeenSet = false;
221 bool m_dICOMStudyDateAndTimeHasBeenSet = false;
222 bool m_isPrimaryHasBeenSet = false;
223};
224
225} // namespace Model
226} // namespace MedicalImaging
227} // namespace Aws
const DICOMStudyDateAndTime & GetDICOMStudyDateAndTime() const
AWS_MEDICALIMAGING_API SearchByAttributeValue()=default
AWS_MEDICALIMAGING_API SearchByAttributeValue & operator=(Aws::Utils::Json::JsonView jsonValue)
SearchByAttributeValue & WithUpdatedAt(UpdatedAtT &&value)
void SetDICOMAccessionNumber(DICOMAccessionNumberT &&value)
SearchByAttributeValue & WithDICOMSeriesInstanceUID(DICOMSeriesInstanceUIDT &&value)
SearchByAttributeValue & WithDICOMStudyId(DICOMStudyIdT &&value)
SearchByAttributeValue & WithCreatedAt(CreatedAtT &&value)
AWS_MEDICALIMAGING_API Aws::Utils::Json::JsonValue Jsonize() const
SearchByAttributeValue & WithDICOMStudyDateAndTime(DICOMStudyDateAndTimeT &&value)
AWS_MEDICALIMAGING_API SearchByAttributeValue(Aws::Utils::Json::JsonView jsonValue)
SearchByAttributeValue & WithDICOMStudyInstanceUID(DICOMStudyInstanceUIDT &&value)
void SetDICOMStudyDateAndTime(DICOMStudyDateAndTimeT &&value)
void SetDICOMSeriesInstanceUID(DICOMSeriesInstanceUIDT &&value)
void SetDICOMStudyInstanceUID(DICOMStudyInstanceUIDT &&value)
SearchByAttributeValue & WithDICOMAccessionNumber(DICOMAccessionNumberT &&value)
SearchByAttributeValue & WithDICOMPatientId(DICOMPatientIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue