AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DolbyVision.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/DolbyVisionLevel6Metadata.h>
9#include <aws/mediaconvert/model/DolbyVisionLevel6Mode.h>
10#include <aws/mediaconvert/model/DolbyVisionMapping.h>
11#include <aws/mediaconvert/model/DolbyVisionProfile.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 MediaConvert
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_MEDIACONVERT_API DolbyVision();
39 AWS_MEDIACONVERT_API DolbyVision(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API DolbyVision& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const DolbyVisionLevel6Metadata& GetL6Metadata() const{ return m_l6Metadata; }
50 inline bool L6MetadataHasBeenSet() const { return m_l6MetadataHasBeenSet; }
51 inline void SetL6Metadata(const DolbyVisionLevel6Metadata& value) { m_l6MetadataHasBeenSet = true; m_l6Metadata = value; }
52 inline void SetL6Metadata(DolbyVisionLevel6Metadata&& value) { m_l6MetadataHasBeenSet = true; m_l6Metadata = std::move(value); }
53 inline DolbyVision& WithL6Metadata(const DolbyVisionLevel6Metadata& value) { SetL6Metadata(value); return *this;}
54 inline DolbyVision& WithL6Metadata(DolbyVisionLevel6Metadata&& value) { SetL6Metadata(std::move(value)); return *this;}
56
58
62 inline const DolbyVisionLevel6Mode& GetL6Mode() const{ return m_l6Mode; }
63 inline bool L6ModeHasBeenSet() const { return m_l6ModeHasBeenSet; }
64 inline void SetL6Mode(const DolbyVisionLevel6Mode& value) { m_l6ModeHasBeenSet = true; m_l6Mode = value; }
65 inline void SetL6Mode(DolbyVisionLevel6Mode&& value) { m_l6ModeHasBeenSet = true; m_l6Mode = std::move(value); }
66 inline DolbyVision& WithL6Mode(const DolbyVisionLevel6Mode& value) { SetL6Mode(value); return *this;}
67 inline DolbyVision& WithL6Mode(DolbyVisionLevel6Mode&& value) { SetL6Mode(std::move(value)); return *this;}
69
71
82 inline const DolbyVisionMapping& GetMapping() const{ return m_mapping; }
83 inline bool MappingHasBeenSet() const { return m_mappingHasBeenSet; }
84 inline void SetMapping(const DolbyVisionMapping& value) { m_mappingHasBeenSet = true; m_mapping = value; }
85 inline void SetMapping(DolbyVisionMapping&& value) { m_mappingHasBeenSet = true; m_mapping = std::move(value); }
86 inline DolbyVision& WithMapping(const DolbyVisionMapping& value) { SetMapping(value); return *this;}
87 inline DolbyVision& WithMapping(DolbyVisionMapping&& value) { SetMapping(std::move(value)); return *this;}
89
91
98 inline const DolbyVisionProfile& GetProfile() const{ return m_profile; }
99 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
100 inline void SetProfile(const DolbyVisionProfile& value) { m_profileHasBeenSet = true; m_profile = value; }
101 inline void SetProfile(DolbyVisionProfile&& value) { m_profileHasBeenSet = true; m_profile = std::move(value); }
102 inline DolbyVision& WithProfile(const DolbyVisionProfile& value) { SetProfile(value); return *this;}
103 inline DolbyVision& WithProfile(DolbyVisionProfile&& value) { SetProfile(std::move(value)); return *this;}
105 private:
106
107 DolbyVisionLevel6Metadata m_l6Metadata;
108 bool m_l6MetadataHasBeenSet = false;
109
110 DolbyVisionLevel6Mode m_l6Mode;
111 bool m_l6ModeHasBeenSet = false;
112
113 DolbyVisionMapping m_mapping;
114 bool m_mappingHasBeenSet = false;
115
116 DolbyVisionProfile m_profile;
117 bool m_profileHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace MediaConvert
122} // namespace Aws
DolbyVision & WithL6Mode(DolbyVisionLevel6Mode &&value)
Definition DolbyVision.h:67
AWS_MEDIACONVERT_API DolbyVision & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API DolbyVision(Aws::Utils::Json::JsonView jsonValue)
const DolbyVisionLevel6Mode & GetL6Mode() const
Definition DolbyVision.h:62
const DolbyVisionProfile & GetProfile() const
Definition DolbyVision.h:98
AWS_MEDIACONVERT_API DolbyVision()
void SetL6Metadata(const DolbyVisionLevel6Metadata &value)
Definition DolbyVision.h:51
DolbyVision & WithProfile(const DolbyVisionProfile &value)
void SetProfile(const DolbyVisionProfile &value)
DolbyVision & WithMapping(DolbyVisionMapping &&value)
Definition DolbyVision.h:87
DolbyVision & WithProfile(DolbyVisionProfile &&value)
void SetMapping(DolbyVisionMapping &&value)
Definition DolbyVision.h:85
void SetProfile(DolbyVisionProfile &&value)
const DolbyVisionMapping & GetMapping() const
Definition DolbyVision.h:82
DolbyVision & WithL6Metadata(const DolbyVisionLevel6Metadata &value)
Definition DolbyVision.h:53
void SetL6Mode(DolbyVisionLevel6Mode &&value)
Definition DolbyVision.h:65
DolbyVision & WithL6Mode(const DolbyVisionLevel6Mode &value)
Definition DolbyVision.h:66
DolbyVision & WithL6Metadata(DolbyVisionLevel6Metadata &&value)
Definition DolbyVision.h:54
const DolbyVisionLevel6Metadata & GetL6Metadata() const
Definition DolbyVision.h:49
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetL6Mode(const DolbyVisionLevel6Mode &value)
Definition DolbyVision.h:64
void SetL6Metadata(DolbyVisionLevel6Metadata &&value)
Definition DolbyVision.h:52
void SetMapping(const DolbyVisionMapping &value)
Definition DolbyVision.h:84
DolbyVision & WithMapping(const DolbyVisionMapping &value)
Definition DolbyVision.h:86
Aws::Utils::Json::JsonValue JsonValue