AWS SDK for C++  1.9.159
AWS SDK for C++
DolbyVision.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace MediaConvert
24 {
25 namespace Model
26 {
27 
36  {
37  public:
42 
43 
48  inline const DolbyVisionLevel6Metadata& GetL6Metadata() const{ return m_l6Metadata; }
49 
54  inline bool L6MetadataHasBeenSet() const { return m_l6MetadataHasBeenSet; }
55 
60  inline void SetL6Metadata(const DolbyVisionLevel6Metadata& value) { m_l6MetadataHasBeenSet = true; m_l6Metadata = value; }
61 
66  inline void SetL6Metadata(DolbyVisionLevel6Metadata&& value) { m_l6MetadataHasBeenSet = true; m_l6Metadata = std::move(value); }
67 
72  inline DolbyVision& WithL6Metadata(const DolbyVisionLevel6Metadata& value) { SetL6Metadata(value); return *this;}
73 
78  inline DolbyVision& WithL6Metadata(DolbyVisionLevel6Metadata&& value) { SetL6Metadata(std::move(value)); return *this;}
79 
80 
85  inline const DolbyVisionLevel6Mode& GetL6Mode() const{ return m_l6Mode; }
86 
91  inline bool L6ModeHasBeenSet() const { return m_l6ModeHasBeenSet; }
92 
97  inline void SetL6Mode(const DolbyVisionLevel6Mode& value) { m_l6ModeHasBeenSet = true; m_l6Mode = value; }
98 
103  inline void SetL6Mode(DolbyVisionLevel6Mode&& value) { m_l6ModeHasBeenSet = true; m_l6Mode = std::move(value); }
104 
109  inline DolbyVision& WithL6Mode(const DolbyVisionLevel6Mode& value) { SetL6Mode(value); return *this;}
110 
115  inline DolbyVision& WithL6Mode(DolbyVisionLevel6Mode&& value) { SetL6Mode(std::move(value)); return *this;}
116 
117 
123  inline const DolbyVisionProfile& GetProfile() const{ return m_profile; }
124 
130  inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
131 
137  inline void SetProfile(const DolbyVisionProfile& value) { m_profileHasBeenSet = true; m_profile = value; }
138 
144  inline void SetProfile(DolbyVisionProfile&& value) { m_profileHasBeenSet = true; m_profile = std::move(value); }
145 
151  inline DolbyVision& WithProfile(const DolbyVisionProfile& value) { SetProfile(value); return *this;}
152 
158  inline DolbyVision& WithProfile(DolbyVisionProfile&& value) { SetProfile(std::move(value)); return *this;}
159 
160  private:
161 
162  DolbyVisionLevel6Metadata m_l6Metadata;
163  bool m_l6MetadataHasBeenSet;
164 
165  DolbyVisionLevel6Mode m_l6Mode;
166  bool m_l6ModeHasBeenSet;
167 
168  DolbyVisionProfile m_profile;
169  bool m_profileHasBeenSet;
170  };
171 
172 } // namespace Model
173 } // namespace MediaConvert
174 } // namespace Aws
Aws::MediaConvert::Model::DolbyVision::L6ModeHasBeenSet
bool L6ModeHasBeenSet() const
Definition: DolbyVision.h:91
Aws::MediaConvert::Model::DolbyVision::WithL6Mode
DolbyVision & WithL6Mode(DolbyVisionLevel6Mode &&value)
Definition: DolbyVision.h:115
Aws::MediaConvert::Model::DolbyVision::WithProfile
DolbyVision & WithProfile(DolbyVisionProfile &&value)
Definition: DolbyVision.h:158
Aws::MediaConvert::Model::DolbyVision::L6MetadataHasBeenSet
bool L6MetadataHasBeenSet() const
Definition: DolbyVision.h:54
MediaConvert_EXPORTS.h
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::DolbyVision::DolbyVision
DolbyVision(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::DolbyVision::SetL6Mode
void SetL6Mode(DolbyVisionLevel6Mode &&value)
Definition: DolbyVision.h:103
Aws::MediaConvert::Model::DolbyVision::GetL6Metadata
const DolbyVisionLevel6Metadata & GetL6Metadata() const
Definition: DolbyVision.h:48
Aws::MediaConvert::Model::DolbyVision
Definition: DolbyVision.h:36
Aws::MediaConvert::Model::DolbyVisionLevel6Mode
DolbyVisionLevel6Mode
Definition: DolbyVisionLevel6Mode.h:17
Aws::MediaConvert::Model::DolbyVision::WithL6Mode
DolbyVision & WithL6Mode(const DolbyVisionLevel6Mode &value)
Definition: DolbyVision.h:109
Aws::MediaConvert::Model::DolbyVision::WithProfile
DolbyVision & WithProfile(const DolbyVisionProfile &value)
Definition: DolbyVision.h:151
DolbyVisionProfile.h
DolbyVisionLevel6Metadata.h
DolbyVisionLevel6Mode.h
Aws::MediaConvert::Model::DolbyVision::GetProfile
const DolbyVisionProfile & GetProfile() const
Definition: DolbyVision.h:123
Aws::MediaConvert::Model::DolbyVision::SetL6Metadata
void SetL6Metadata(const DolbyVisionLevel6Metadata &value)
Definition: DolbyVision.h:60
Aws::MediaConvert::Model::DolbyVisionLevel6Metadata
Definition: DolbyVisionLevel6Metadata.h:32
Aws::MediaConvert::Model::DolbyVision::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::MediaConvert::Model::DolbyVision::SetProfile
void SetProfile(DolbyVisionProfile &&value)
Definition: DolbyVision.h:144
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::DolbyVision::WithL6Metadata
DolbyVision & WithL6Metadata(const DolbyVisionLevel6Metadata &value)
Definition: DolbyVision.h:72
Aws::MediaConvert::Model::DolbyVision::SetL6Mode
void SetL6Mode(const DolbyVisionLevel6Mode &value)
Definition: DolbyVision.h:97
Aws::MediaConvert::Model::DolbyVision::DolbyVision
DolbyVision()
Aws::MediaConvert::Model::DolbyVisionProfile
DolbyVisionProfile
Definition: DolbyVisionProfile.h:17
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::DolbyVision::WithL6Metadata
DolbyVision & WithL6Metadata(DolbyVisionLevel6Metadata &&value)
Definition: DolbyVision.h:78
Aws::MediaConvert::Model::DolbyVision::operator=
DolbyVision & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::DolbyVision::GetL6Mode
const DolbyVisionLevel6Mode & GetL6Mode() const
Definition: DolbyVision.h:85
Aws::MediaConvert::Model::DolbyVision::SetProfile
void SetProfile(const DolbyVisionProfile &value)
Definition: DolbyVision.h:137
Aws::MediaConvert::Model::DolbyVision::ProfileHasBeenSet
bool ProfileHasBeenSet() const
Definition: DolbyVision.h:130
Aws::MediaConvert::Model::DolbyVision::SetL6Metadata
void SetL6Metadata(DolbyVisionLevel6Metadata &&value)
Definition: DolbyVision.h:66