7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/rekognition/model/BoundingBox.h>
9#include <aws/rekognition/model/AgeRange.h>
10#include <aws/rekognition/model/Smile.h>
11#include <aws/rekognition/model/Eyeglasses.h>
12#include <aws/rekognition/model/Sunglasses.h>
13#include <aws/rekognition/model/Gender.h>
14#include <aws/rekognition/model/Beard.h>
15#include <aws/rekognition/model/Mustache.h>
16#include <aws/rekognition/model/EyeOpen.h>
17#include <aws/rekognition/model/MouthOpen.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/rekognition/model/Pose.h>
20#include <aws/rekognition/model/ImageQuality.h>
21#include <aws/rekognition/model/FaceOccluded.h>
22#include <aws/rekognition/model/EyeDirection.h>
23#include <aws/rekognition/model/Emotion.h>
24#include <aws/rekognition/model/Landmark.h>
79 template<
typename BoundingBoxT = BoundingBox>
80 void SetBoundingBox(BoundingBoxT&& value) { m_boundingBoxHasBeenSet =
true; m_boundingBox = std::forward<BoundingBoxT>(value); }
81 template<
typename BoundingBoxT = BoundingBox>
92 template<
typename AgeRangeT = AgeRange>
93 void SetAgeRange(AgeRangeT&& value) { m_ageRangeHasBeenSet =
true; m_ageRange = std::forward<AgeRangeT>(value); }
94 template<
typename AgeRangeT = AgeRange>
105 template<
typename SmileT = Smile>
106 void SetSmile(SmileT&& value) { m_smileHasBeenSet =
true; m_smile = std::forward<SmileT>(value); }
107 template<
typename SmileT = Smile>
118 template<
typename EyeglassesT = Eyeglasses>
119 void SetEyeglasses(EyeglassesT&& value) { m_eyeglassesHasBeenSet =
true; m_eyeglasses = std::forward<EyeglassesT>(value); }
120 template<
typename EyeglassesT = Eyeglasses>
131 template<
typename SunglassesT = Sunglasses>
132 void SetSunglasses(SunglassesT&& value) { m_sunglassesHasBeenSet =
true; m_sunglasses = std::forward<SunglassesT>(value); }
133 template<
typename SunglassesT = Sunglasses>
143 template<
typename GenderT = Gender>
144 void SetGender(GenderT&& value) { m_genderHasBeenSet =
true; m_gender = std::forward<GenderT>(value); }
145 template<
typename GenderT = Gender>
156 template<
typename BeardT = Beard>
157 void SetBeard(BeardT&& value) { m_beardHasBeenSet =
true; m_beard = std::forward<BeardT>(value); }
158 template<
typename BeardT = Beard>
169 template<
typename MustacheT = Mustache>
170 void SetMustache(MustacheT&& value) { m_mustacheHasBeenSet =
true; m_mustache = std::forward<MustacheT>(value); }
171 template<
typename MustacheT = Mustache>
182 template<
typename EyesOpenT = EyeOpen>
183 void SetEyesOpen(EyesOpenT&& value) { m_eyesOpenHasBeenSet =
true; m_eyesOpen = std::forward<EyesOpenT>(value); }
184 template<
typename EyesOpenT = EyeOpen>
195 template<
typename MouthOpenT = MouthOpen>
196 void SetMouthOpen(MouthOpenT&& value) { m_mouthOpenHasBeenSet =
true; m_mouthOpen = std::forward<MouthOpenT>(value); }
197 template<
typename MouthOpenT = MouthOpen>
212 template<
typename EmotionsT = Aws::Vector<Emotion>>
213 void SetEmotions(EmotionsT&& value) { m_emotionsHasBeenSet =
true; m_emotions = std::forward<EmotionsT>(value); }
214 template<
typename EmotionsT = Aws::Vector<Emotion>>
216 template<
typename EmotionsT = Emotion>
217 FaceDetail&
AddEmotions(EmotionsT&& value) { m_emotionsHasBeenSet =
true; m_emotions.emplace_back(std::forward<EmotionsT>(value));
return *
this; }
226 template<
typename LandmarksT = Aws::Vector<Landmark>>
227 void SetLandmarks(LandmarksT&& value) { m_landmarksHasBeenSet =
true; m_landmarks = std::forward<LandmarksT>(value); }
228 template<
typename LandmarksT = Aws::Vector<Landmark>>
230 template<
typename LandmarksT = Landmark>
231 FaceDetail&
AddLandmarks(LandmarksT&& value) { m_landmarksHasBeenSet =
true; m_landmarks.emplace_back(std::forward<LandmarksT>(value));
return *
this; }
241 template<
typename PoseT = Pose>
242 void SetPose(PoseT&& value) { m_poseHasBeenSet =
true; m_pose = std::forward<PoseT>(value); }
243 template<
typename PoseT = Pose>
253 template<
typename QualityT = ImageQuality>
254 void SetQuality(QualityT&& value) { m_qualityHasBeenSet =
true; m_quality = std::forward<QualityT>(value); }
255 template<
typename QualityT = ImageQuality>
266 inline void SetConfidence(
double value) { m_confidenceHasBeenSet =
true; m_confidence = value; }
281 template<
typename FaceOccludedT = FaceOccluded>
282 void SetFaceOccluded(FaceOccludedT&& value) { m_faceOccludedHasBeenSet =
true; m_faceOccluded = std::forward<FaceOccludedT>(value); }
283 template<
typename FaceOccludedT = FaceOccluded>
294 template<
typename EyeDirectionT = EyeDirection>
295 void SetEyeDirection(EyeDirectionT&& value) { m_eyeDirectionHasBeenSet =
true; m_eyeDirection = std::forward<EyeDirectionT>(value); }
296 template<
typename EyeDirectionT = EyeDirection>
302 bool m_boundingBoxHasBeenSet =
false;
305 bool m_ageRangeHasBeenSet =
false;
308 bool m_smileHasBeenSet =
false;
311 bool m_eyeglassesHasBeenSet =
false;
314 bool m_sunglassesHasBeenSet =
false;
317 bool m_genderHasBeenSet =
false;
320 bool m_beardHasBeenSet =
false;
323 bool m_mustacheHasBeenSet =
false;
326 bool m_eyesOpenHasBeenSet =
false;
329 bool m_mouthOpenHasBeenSet =
false;
332 bool m_emotionsHasBeenSet =
false;
335 bool m_landmarksHasBeenSet =
false;
338 bool m_poseHasBeenSet =
false;
341 bool m_qualityHasBeenSet =
false;
343 double m_confidence{0.0};
344 bool m_confidenceHasBeenSet =
false;
346 FaceOccluded m_faceOccluded;
347 bool m_faceOccludedHasBeenSet =
false;
349 EyeDirection m_eyeDirection;
350 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