AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Face.h
1
6#pragma once
7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rekognition/model/BoundingBox.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Rekognition
23{
24namespace Model
25{
26
34 class Face
35 {
36 public:
37 AWS_REKOGNITION_API Face() = default;
38 AWS_REKOGNITION_API Face(Aws::Utils::Json::JsonView jsonValue);
39 AWS_REKOGNITION_API Face& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetFaceId() const { return m_faceId; }
48 inline bool FaceIdHasBeenSet() const { return m_faceIdHasBeenSet; }
49 template<typename FaceIdT = Aws::String>
50 void SetFaceId(FaceIdT&& value) { m_faceIdHasBeenSet = true; m_faceId = std::forward<FaceIdT>(value); }
51 template<typename FaceIdT = Aws::String>
52 Face& WithFaceId(FaceIdT&& value) { SetFaceId(std::forward<FaceIdT>(value)); return *this;}
54
56
59 inline const BoundingBox& GetBoundingBox() const { return m_boundingBox; }
60 inline bool BoundingBoxHasBeenSet() const { return m_boundingBoxHasBeenSet; }
61 template<typename BoundingBoxT = BoundingBox>
62 void SetBoundingBox(BoundingBoxT&& value) { m_boundingBoxHasBeenSet = true; m_boundingBox = std::forward<BoundingBoxT>(value); }
63 template<typename BoundingBoxT = BoundingBox>
64 Face& WithBoundingBox(BoundingBoxT&& value) { SetBoundingBox(std::forward<BoundingBoxT>(value)); return *this;}
66
68
71 inline const Aws::String& GetImageId() const { return m_imageId; }
72 inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
73 template<typename ImageIdT = Aws::String>
74 void SetImageId(ImageIdT&& value) { m_imageIdHasBeenSet = true; m_imageId = std::forward<ImageIdT>(value); }
75 template<typename ImageIdT = Aws::String>
76 Face& WithImageId(ImageIdT&& value) { SetImageId(std::forward<ImageIdT>(value)); return *this;}
78
80
83 inline const Aws::String& GetExternalImageId() const { return m_externalImageId; }
84 inline bool ExternalImageIdHasBeenSet() const { return m_externalImageIdHasBeenSet; }
85 template<typename ExternalImageIdT = Aws::String>
86 void SetExternalImageId(ExternalImageIdT&& value) { m_externalImageIdHasBeenSet = true; m_externalImageId = std::forward<ExternalImageIdT>(value); }
87 template<typename ExternalImageIdT = Aws::String>
88 Face& WithExternalImageId(ExternalImageIdT&& value) { SetExternalImageId(std::forward<ExternalImageIdT>(value)); return *this;}
90
92
96 inline double GetConfidence() const { return m_confidence; }
97 inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
98 inline void SetConfidence(double value) { m_confidenceHasBeenSet = true; m_confidence = value; }
99 inline Face& WithConfidence(double value) { SetConfidence(value); return *this;}
101
103
107 inline const Aws::String& GetIndexFacesModelVersion() const { return m_indexFacesModelVersion; }
108 inline bool IndexFacesModelVersionHasBeenSet() const { return m_indexFacesModelVersionHasBeenSet; }
109 template<typename IndexFacesModelVersionT = Aws::String>
110 void SetIndexFacesModelVersion(IndexFacesModelVersionT&& value) { m_indexFacesModelVersionHasBeenSet = true; m_indexFacesModelVersion = std::forward<IndexFacesModelVersionT>(value); }
111 template<typename IndexFacesModelVersionT = Aws::String>
112 Face& WithIndexFacesModelVersion(IndexFacesModelVersionT&& value) { SetIndexFacesModelVersion(std::forward<IndexFacesModelVersionT>(value)); return *this;}
114
116
119 inline const Aws::String& GetUserId() const { return m_userId; }
120 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
121 template<typename UserIdT = Aws::String>
122 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
123 template<typename UserIdT = Aws::String>
124 Face& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
126 private:
127
128 Aws::String m_faceId;
129 bool m_faceIdHasBeenSet = false;
130
131 BoundingBox m_boundingBox;
132 bool m_boundingBoxHasBeenSet = false;
133
134 Aws::String m_imageId;
135 bool m_imageIdHasBeenSet = false;
136
137 Aws::String m_externalImageId;
138 bool m_externalImageIdHasBeenSet = false;
139
140 double m_confidence{0.0};
141 bool m_confidenceHasBeenSet = false;
142
143 Aws::String m_indexFacesModelVersion;
144 bool m_indexFacesModelVersionHasBeenSet = false;
145
146 Aws::String m_userId;
147 bool m_userIdHasBeenSet = false;
148 };
149
150} // namespace Model
151} // namespace Rekognition
152} // namespace Aws
bool BoundingBoxHasBeenSet() const
Definition Face.h:60
bool ConfidenceHasBeenSet() const
Definition Face.h:97
bool UserIdHasBeenSet() const
Definition Face.h:120
void SetBoundingBox(BoundingBoxT &&value)
Definition Face.h:62
bool ExternalImageIdHasBeenSet() const
Definition Face.h:84
bool ImageIdHasBeenSet() const
Definition Face.h:72
void SetIndexFacesModelVersion(IndexFacesModelVersionT &&value)
Definition Face.h:110
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
Face & WithExternalImageId(ExternalImageIdT &&value)
Definition Face.h:88
Face & WithImageId(ImageIdT &&value)
Definition Face.h:76
Face & WithUserId(UserIdT &&value)
Definition Face.h:124
Face & WithConfidence(double value)
Definition Face.h:99
Face & WithBoundingBox(BoundingBoxT &&value)
Definition Face.h:64
const BoundingBox & GetBoundingBox() const
Definition Face.h:59
void SetUserId(UserIdT &&value)
Definition Face.h:122
bool IndexFacesModelVersionHasBeenSet() const
Definition Face.h:108
AWS_REKOGNITION_API Face & operator=(Aws::Utils::Json::JsonView jsonValue)
double GetConfidence() const
Definition Face.h:96
void SetExternalImageId(ExternalImageIdT &&value)
Definition Face.h:86
void SetConfidence(double value)
Definition Face.h:98
const Aws::String & GetFaceId() const
Definition Face.h:47
bool FaceIdHasBeenSet() const
Definition Face.h:48
const Aws::String & GetExternalImageId() const
Definition Face.h:83
void SetFaceId(FaceIdT &&value)
Definition Face.h:50
Face & WithIndexFacesModelVersion(IndexFacesModelVersionT &&value)
Definition Face.h:112
AWS_REKOGNITION_API Face()=default
AWS_REKOGNITION_API Face(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIndexFacesModelVersion() const
Definition Face.h:107
Face & WithFaceId(FaceIdT &&value)
Definition Face.h:52
const Aws::String & GetUserId() const
Definition Face.h:119
const Aws::String & GetImageId() const
Definition Face.h:71
void SetImageId(ImageIdT &&value)
Definition Face.h:74
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue