AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Celebrity.h
1
6#pragma once
7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/rekognition/model/ComparedFace.h>
11#include <aws/rekognition/model/KnownGender.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Rekognition
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_REKOGNITION_API Celebrity() = default;
39 AWS_REKOGNITION_API Celebrity(Aws::Utils::Json::JsonView jsonValue);
40 AWS_REKOGNITION_API Celebrity& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::Vector<Aws::String>& GetUrls() const { return m_urls; }
50 inline bool UrlsHasBeenSet() const { return m_urlsHasBeenSet; }
51 template<typename UrlsT = Aws::Vector<Aws::String>>
52 void SetUrls(UrlsT&& value) { m_urlsHasBeenSet = true; m_urls = std::forward<UrlsT>(value); }
53 template<typename UrlsT = Aws::Vector<Aws::String>>
54 Celebrity& WithUrls(UrlsT&& value) { SetUrls(std::forward<UrlsT>(value)); return *this;}
55 template<typename UrlsT = Aws::String>
56 Celebrity& AddUrls(UrlsT&& value) { m_urlsHasBeenSet = true; m_urls.emplace_back(std::forward<UrlsT>(value)); return *this; }
58
60
63 inline const Aws::String& GetName() const { return m_name; }
64 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
65 template<typename NameT = Aws::String>
66 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
67 template<typename NameT = Aws::String>
68 Celebrity& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
70
72
75 inline const Aws::String& GetId() const { return m_id; }
76 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
77 template<typename IdT = Aws::String>
78 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
79 template<typename IdT = Aws::String>
80 Celebrity& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
82
84
88 inline const ComparedFace& GetFace() const { return m_face; }
89 inline bool FaceHasBeenSet() const { return m_faceHasBeenSet; }
90 template<typename FaceT = ComparedFace>
91 void SetFace(FaceT&& value) { m_faceHasBeenSet = true; m_face = std::forward<FaceT>(value); }
92 template<typename FaceT = ComparedFace>
93 Celebrity& WithFace(FaceT&& value) { SetFace(std::forward<FaceT>(value)); return *this;}
95
97
101 inline double GetMatchConfidence() const { return m_matchConfidence; }
102 inline bool MatchConfidenceHasBeenSet() const { return m_matchConfidenceHasBeenSet; }
103 inline void SetMatchConfidence(double value) { m_matchConfidenceHasBeenSet = true; m_matchConfidence = value; }
104 inline Celebrity& WithMatchConfidence(double value) { SetMatchConfidence(value); return *this;}
106
108
109 inline const KnownGender& GetKnownGender() const { return m_knownGender; }
110 inline bool KnownGenderHasBeenSet() const { return m_knownGenderHasBeenSet; }
111 template<typename KnownGenderT = KnownGender>
112 void SetKnownGender(KnownGenderT&& value) { m_knownGenderHasBeenSet = true; m_knownGender = std::forward<KnownGenderT>(value); }
113 template<typename KnownGenderT = KnownGender>
114 Celebrity& WithKnownGender(KnownGenderT&& value) { SetKnownGender(std::forward<KnownGenderT>(value)); return *this;}
116 private:
117
119 bool m_urlsHasBeenSet = false;
120
121 Aws::String m_name;
122 bool m_nameHasBeenSet = false;
123
124 Aws::String m_id;
125 bool m_idHasBeenSet = false;
126
127 ComparedFace m_face;
128 bool m_faceHasBeenSet = false;
129
130 double m_matchConfidence{0.0};
131 bool m_matchConfidenceHasBeenSet = false;
132
133 KnownGender m_knownGender;
134 bool m_knownGenderHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace Rekognition
139} // namespace Aws
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMatchConfidence(double value)
Definition Celebrity.h:103
Celebrity & AddUrls(UrlsT &&value)
Definition Celebrity.h:56
const Aws::String & GetName() const
Definition Celebrity.h:63
Celebrity & WithMatchConfidence(double value)
Definition Celebrity.h:104
Celebrity & WithUrls(UrlsT &&value)
Definition Celebrity.h:54
void SetName(NameT &&value)
Definition Celebrity.h:66
Celebrity & WithId(IdT &&value)
Definition Celebrity.h:80
const Aws::String & GetId() const
Definition Celebrity.h:75
const ComparedFace & GetFace() const
Definition Celebrity.h:88
void SetFace(FaceT &&value)
Definition Celebrity.h:91
void SetUrls(UrlsT &&value)
Definition Celebrity.h:52
AWS_REKOGNITION_API Celebrity()=default
void SetKnownGender(KnownGenderT &&value)
Definition Celebrity.h:112
AWS_REKOGNITION_API Celebrity(Aws::Utils::Json::JsonView jsonValue)
const KnownGender & GetKnownGender() const
Definition Celebrity.h:109
Celebrity & WithFace(FaceT &&value)
Definition Celebrity.h:93
AWS_REKOGNITION_API Celebrity & operator=(Aws::Utils::Json::JsonView jsonValue)
Celebrity & WithKnownGender(KnownGenderT &&value)
Definition Celebrity.h:114
Celebrity & WithName(NameT &&value)
Definition Celebrity.h:68
const Aws::Vector< Aws::String > & GetUrls() const
Definition Celebrity.h:49
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue