AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SearchByAttributeValue.h
1
6#pragma once
7#include <aws/medical-imaging/MedicalImaging_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/medical-imaging/model/DICOMStudyDateAndTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MedicalImaging
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MEDICALIMAGING_API SearchByAttributeValue() = default;
37 AWS_MEDICALIMAGING_API SearchByAttributeValue(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDICALIMAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetDICOMPatientId() const { return m_dICOMPatientId; }
47 inline bool DICOMPatientIdHasBeenSet() const { return m_dICOMPatientIdHasBeenSet; }
48 template<typename DICOMPatientIdT = Aws::String>
49 void SetDICOMPatientId(DICOMPatientIdT&& value) { m_dICOMPatientIdHasBeenSet = true; m_dICOMPatientId = std::forward<DICOMPatientIdT>(value); }
50 template<typename DICOMPatientIdT = Aws::String>
51 SearchByAttributeValue& WithDICOMPatientId(DICOMPatientIdT&& value) { SetDICOMPatientId(std::forward<DICOMPatientIdT>(value)); return *this;}
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) { m_dICOMAccessionNumberHasBeenSet = true; m_dICOMAccessionNumber = std::forward<DICOMAccessionNumberT>(value); }
62 template<typename DICOMAccessionNumberT = Aws::String>
63 SearchByAttributeValue& WithDICOMAccessionNumber(DICOMAccessionNumberT&& value) { SetDICOMAccessionNumber(std::forward<DICOMAccessionNumberT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDICOMStudyId() const { return m_dICOMStudyId; }
71 inline bool DICOMStudyIdHasBeenSet() const { return m_dICOMStudyIdHasBeenSet; }
72 template<typename DICOMStudyIdT = Aws::String>
73 void SetDICOMStudyId(DICOMStudyIdT&& value) { m_dICOMStudyIdHasBeenSet = true; m_dICOMStudyId = std::forward<DICOMStudyIdT>(value); }
74 template<typename DICOMStudyIdT = Aws::String>
75 SearchByAttributeValue& WithDICOMStudyId(DICOMStudyIdT&& value) { SetDICOMStudyId(std::forward<DICOMStudyIdT>(value)); return *this;}
77
79
82 inline const Aws::String& GetDICOMStudyInstanceUID() const { return m_dICOMStudyInstanceUID; }
83 inline bool DICOMStudyInstanceUIDHasBeenSet() const { return m_dICOMStudyInstanceUIDHasBeenSet; }
84 template<typename DICOMStudyInstanceUIDT = Aws::String>
85 void SetDICOMStudyInstanceUID(DICOMStudyInstanceUIDT&& value) { m_dICOMStudyInstanceUIDHasBeenSet = true; m_dICOMStudyInstanceUID = std::forward<DICOMStudyInstanceUIDT>(value); }
86 template<typename DICOMStudyInstanceUIDT = Aws::String>
87 SearchByAttributeValue& WithDICOMStudyInstanceUID(DICOMStudyInstanceUIDT&& value) { SetDICOMStudyInstanceUID(std::forward<DICOMStudyInstanceUIDT>(value)); return *this;}
89
91
94 inline const Aws::String& GetDICOMSeriesInstanceUID() const { return m_dICOMSeriesInstanceUID; }
95 inline bool DICOMSeriesInstanceUIDHasBeenSet() const { return m_dICOMSeriesInstanceUIDHasBeenSet; }
96 template<typename DICOMSeriesInstanceUIDT = Aws::String>
97 void SetDICOMSeriesInstanceUID(DICOMSeriesInstanceUIDT&& value) { m_dICOMSeriesInstanceUIDHasBeenSet = true; m_dICOMSeriesInstanceUID = std::forward<DICOMSeriesInstanceUIDT>(value); }
98 template<typename DICOMSeriesInstanceUIDT = Aws::String>
99 SearchByAttributeValue& WithDICOMSeriesInstanceUID(DICOMSeriesInstanceUIDT&& value) { SetDICOMSeriesInstanceUID(std::forward<DICOMSeriesInstanceUIDT>(value)); return *this;}
101
103
106 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
107 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
108 template<typename CreatedAtT = Aws::Utils::DateTime>
109 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
110 template<typename CreatedAtT = Aws::Utils::DateTime>
111 SearchByAttributeValue& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
113
115
118 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
119 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
120 template<typename UpdatedAtT = Aws::Utils::DateTime>
121 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
122 template<typename UpdatedAtT = Aws::Utils::DateTime>
123 SearchByAttributeValue& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
125
127
131 inline const DICOMStudyDateAndTime& GetDICOMStudyDateAndTime() const { return m_dICOMStudyDateAndTime; }
132 inline bool DICOMStudyDateAndTimeHasBeenSet() const { return m_dICOMStudyDateAndTimeHasBeenSet; }
133 template<typename DICOMStudyDateAndTimeT = DICOMStudyDateAndTime>
134 void SetDICOMStudyDateAndTime(DICOMStudyDateAndTimeT&& value) { m_dICOMStudyDateAndTimeHasBeenSet = true; m_dICOMStudyDateAndTime = std::forward<DICOMStudyDateAndTimeT>(value); }
135 template<typename DICOMStudyDateAndTimeT = DICOMStudyDateAndTime>
136 SearchByAttributeValue& WithDICOMStudyDateAndTime(DICOMStudyDateAndTimeT&& value) { SetDICOMStudyDateAndTime(std::forward<DICOMStudyDateAndTimeT>(value)); return *this;}
138
140
143 inline bool GetIsPrimary() const { return m_isPrimary; }
144 inline bool IsPrimaryHasBeenSet() const { return m_isPrimaryHasBeenSet; }
145 inline void SetIsPrimary(bool value) { m_isPrimaryHasBeenSet = true; m_isPrimary = value; }
146 inline SearchByAttributeValue& WithIsPrimary(bool value) { SetIsPrimary(value); return *this;}
148 private:
149
150 Aws::String m_dICOMPatientId;
151 bool m_dICOMPatientIdHasBeenSet = false;
152
153 Aws::String m_dICOMAccessionNumber;
154 bool m_dICOMAccessionNumberHasBeenSet = false;
155
156 Aws::String m_dICOMStudyId;
157 bool m_dICOMStudyIdHasBeenSet = false;
158
159 Aws::String m_dICOMStudyInstanceUID;
160 bool m_dICOMStudyInstanceUIDHasBeenSet = false;
161
162 Aws::String m_dICOMSeriesInstanceUID;
163 bool m_dICOMSeriesInstanceUIDHasBeenSet = false;
164
165 Aws::Utils::DateTime m_createdAt{};
166 bool m_createdAtHasBeenSet = false;
167
168 Aws::Utils::DateTime m_updatedAt{};
169 bool m_updatedAtHasBeenSet = false;
170
171 DICOMStudyDateAndTime m_dICOMStudyDateAndTime;
172 bool m_dICOMStudyDateAndTimeHasBeenSet = false;
173
174 bool m_isPrimary{false};
175 bool m_isPrimaryHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace MedicalImaging
180} // 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