7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/rekognition/Rekognition_EXPORTS.h>
9#include <aws/rekognition/model/AgeRange.h>
10#include <aws/rekognition/model/Beard.h>
11#include <aws/rekognition/model/BoundingBox.h>
12#include <aws/rekognition/model/Emotion.h>
13#include <aws/rekognition/model/EyeDirection.h>
14#include <aws/rekognition/model/EyeOpen.h>
15#include <aws/rekognition/model/Eyeglasses.h>
16#include <aws/rekognition/model/FaceOccluded.h>
17#include <aws/rekognition/model/Gender.h>
18#include <aws/rekognition/model/ImageQuality.h>
19#include <aws/rekognition/model/Landmark.h>
20#include <aws/rekognition/model/MouthOpen.h>
21#include <aws/rekognition/model/Mustache.h>
22#include <aws/rekognition/model/Pose.h>
23#include <aws/rekognition/model/Smile.h>
24#include <aws/rekognition/model/Sunglasses.h>
35namespace Rekognition {
73 template <
typename BoundingBoxT = BoundingBox>
75 m_boundingBoxHasBeenSet =
true;
76 m_boundingBox = std::forward<BoundingBoxT>(value);
78 template <
typename BoundingBoxT = BoundingBox>
92 template <
typename AgeRangeT = AgeRange>
94 m_ageRangeHasBeenSet =
true;
95 m_ageRange = std::forward<AgeRangeT>(value);
97 template <
typename AgeRangeT = AgeRange>
111 template <
typename SmileT = Smile>
113 m_smileHasBeenSet =
true;
114 m_smile = std::forward<SmileT>(value);
116 template <
typename SmileT = Smile>
118 SetSmile(std::forward<SmileT>(value));
130 template <
typename EyeglassesT = Eyeglasses>
132 m_eyeglassesHasBeenSet =
true;
133 m_eyeglasses = std::forward<EyeglassesT>(value);
135 template <
typename EyeglassesT = Eyeglasses>
149 template <
typename SunglassesT = Sunglasses>
151 m_sunglassesHasBeenSet =
true;
152 m_sunglasses = std::forward<SunglassesT>(value);
154 template <
typename SunglassesT = Sunglasses>
167 template <
typename GenderT = Gender>
169 m_genderHasBeenSet =
true;
170 m_gender = std::forward<GenderT>(value);
172 template <
typename GenderT = Gender>
186 template <
typename BeardT = Beard>
188 m_beardHasBeenSet =
true;
189 m_beard = std::forward<BeardT>(value);
191 template <
typename BeardT = Beard>
193 SetBeard(std::forward<BeardT>(value));
205 template <
typename MustacheT = Mustache>
207 m_mustacheHasBeenSet =
true;
208 m_mustache = std::forward<MustacheT>(value);
210 template <
typename MustacheT = Mustache>
224 template <
typename EyesOpenT = EyeOpen>
226 m_eyesOpenHasBeenSet =
true;
227 m_eyesOpen = std::forward<EyesOpenT>(value);
229 template <
typename EyesOpenT = EyeOpen>
243 template <
typename MouthOpenT = MouthOpen>
245 m_mouthOpenHasBeenSet =
true;
246 m_mouthOpen = std::forward<MouthOpenT>(value);
248 template <
typename MouthOpenT = MouthOpen>
266 template <
typename EmotionsT = Aws::Vector<Emotion>>
268 m_emotionsHasBeenSet =
true;
269 m_emotions = std::forward<EmotionsT>(value);
271 template <
typename EmotionsT = Aws::Vector<Emotion>>
276 template <
typename EmotionsT = Emotion>
278 m_emotionsHasBeenSet =
true;
279 m_emotions.emplace_back(std::forward<EmotionsT>(value));
290 template <
typename LandmarksT = Aws::Vector<Landmark>>
292 m_landmarksHasBeenSet =
true;
293 m_landmarks = std::forward<LandmarksT>(value);
295 template <
typename LandmarksT = Aws::Vector<Landmark>>
300 template <
typename LandmarksT = Landmark>
302 m_landmarksHasBeenSet =
true;
303 m_landmarks.emplace_back(std::forward<LandmarksT>(value));
315 template <
typename PoseT = Pose>
317 m_poseHasBeenSet =
true;
318 m_pose = std::forward<PoseT>(value);
320 template <
typename PoseT = Pose>
322 SetPose(std::forward<PoseT>(value));
333 template <
typename QualityT = ImageQuality>
335 m_qualityHasBeenSet =
true;
336 m_quality = std::forward<QualityT>(value);
338 template <
typename QualityT = ImageQuality>
353 m_confidenceHasBeenSet =
true;
354 m_confidence = value;
373 template <
typename FaceOccludedT = FaceOccluded>
375 m_faceOccludedHasBeenSet =
true;
376 m_faceOccluded = std::forward<FaceOccludedT>(value);
378 template <
typename FaceOccludedT = FaceOccluded>
392 template <
typename EyeDirectionT = EyeDirection>
394 m_eyeDirectionHasBeenSet =
true;
395 m_eyeDirection = std::forward<EyeDirectionT>(value);
397 template <
typename EyeDirectionT = EyeDirection>
432 double m_confidence{0.0};
434 FaceOccluded m_faceOccluded;
436 EyeDirection m_eyeDirection;
437 bool m_boundingBoxHasBeenSet =
false;
438 bool m_ageRangeHasBeenSet =
false;
439 bool m_smileHasBeenSet =
false;
440 bool m_eyeglassesHasBeenSet =
false;
441 bool m_sunglassesHasBeenSet =
false;
442 bool m_genderHasBeenSet =
false;
443 bool m_beardHasBeenSet =
false;
444 bool m_mustacheHasBeenSet =
false;
445 bool m_eyesOpenHasBeenSet =
false;
446 bool m_mouthOpenHasBeenSet =
false;
447 bool m_emotionsHasBeenSet =
false;
448 bool m_landmarksHasBeenSet =
false;
449 bool m_poseHasBeenSet =
false;
450 bool m_qualityHasBeenSet =
false;
451 bool m_confidenceHasBeenSet =
false;
452 bool m_faceOccludedHasBeenSet =
false;
453 bool m_eyeDirectionHasBeenSet =
false;
void SetGender(GenderT &&value)
FaceDetail & WithLandmarks(LandmarksT &&value)
void SetAgeRange(AgeRangeT &&value)
const Gender & GetGender() const
const ImageQuality & GetQuality() const
FaceDetail & WithEyeDirection(EyeDirectionT &&value)
bool BoundingBoxHasBeenSet() const
FaceDetail & WithBeard(BeardT &&value)
FaceDetail & WithBoundingBox(BoundingBoxT &&value)
void SetQuality(QualityT &&value)
const FaceOccluded & GetFaceOccluded() const
void SetFaceOccluded(FaceOccludedT &&value)
FaceDetail & WithGender(GenderT &&value)
const BoundingBox & GetBoundingBox() const
const Beard & GetBeard() const
void SetEmotions(EmotionsT &&value)
const Aws::Vector< Emotion > & GetEmotions() const
bool ConfidenceHasBeenSet() const
bool SunglassesHasBeenSet() const
const EyeDirection & GetEyeDirection() const
void SetPose(PoseT &&value)
void SetSunglasses(SunglassesT &&value)
const AgeRange & GetAgeRange() const
FaceDetail & AddEmotions(EmotionsT &&value)
FaceDetail & WithEyesOpen(EyesOpenT &&value)
FaceDetail & WithMouthOpen(MouthOpenT &&value)
const Aws::Vector< Landmark > & GetLandmarks() const
bool PoseHasBeenSet() const
bool QualityHasBeenSet() const
FaceDetail & WithPose(PoseT &&value)
bool GenderHasBeenSet() const
void SetEyesOpen(EyesOpenT &&value)
bool EyesOpenHasBeenSet() const
void SetEyeglasses(EyeglassesT &&value)
void SetEyeDirection(EyeDirectionT &&value)
AWS_REKOGNITION_API FaceDetail(Aws::Utils::Json::JsonView jsonValue)
const Smile & GetSmile() const
void SetConfidence(double value)
void SetMustache(MustacheT &&value)
const EyeOpen & GetEyesOpen() const
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
FaceDetail & AddLandmarks(LandmarksT &&value)
AWS_REKOGNITION_API FaceDetail()=default
FaceDetail & WithEyeglasses(EyeglassesT &&value)
const Pose & GetPose() const
FaceDetail & WithSunglasses(SunglassesT &&value)
void SetBeard(BeardT &&value)
FaceDetail & WithConfidence(double value)
FaceDetail & WithSmile(SmileT &&value)
bool FaceOccludedHasBeenSet() const
FaceDetail & WithMustache(MustacheT &&value)
FaceDetail & WithFaceOccluded(FaceOccludedT &&value)
AWS_REKOGNITION_API FaceDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool BeardHasBeenSet() const
const MouthOpen & GetMouthOpen() const
bool EyeglassesHasBeenSet() const
FaceDetail & WithEmotions(EmotionsT &&value)
const Sunglasses & GetSunglasses() const
bool EmotionsHasBeenSet() const
bool MustacheHasBeenSet() const
bool AgeRangeHasBeenSet() const
FaceDetail & WithAgeRange(AgeRangeT &&value)
void SetLandmarks(LandmarksT &&value)
void SetMouthOpen(MouthOpenT &&value)
double GetConfidence() const
bool EyeDirectionHasBeenSet() const
const Eyeglasses & GetEyeglasses() const
FaceDetail & WithQuality(QualityT &&value)
const Mustache & GetMustache() const
bool MouthOpenHasBeenSet() const
void SetBoundingBox(BoundingBoxT &&value)
bool SmileHasBeenSet() const
bool LandmarksHasBeenSet() const
void SetSmile(SmileT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue