AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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() = default;
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 template<typename L6MetadataT = DolbyVisionLevel6Metadata>
52 void SetL6Metadata(L6MetadataT&& value) { m_l6MetadataHasBeenSet = true; m_l6Metadata = std::forward<L6MetadataT>(value); }
53 template<typename L6MetadataT = DolbyVisionLevel6Metadata>
54 DolbyVision& WithL6Metadata(L6MetadataT&& value) { SetL6Metadata(std::forward<L6MetadataT>(value)); return *this;}
56
58
62 inline DolbyVisionLevel6Mode GetL6Mode() const { return m_l6Mode; }
63 inline bool L6ModeHasBeenSet() const { return m_l6ModeHasBeenSet; }
64 inline void SetL6Mode(DolbyVisionLevel6Mode value) { m_l6ModeHasBeenSet = true; m_l6Mode = value; }
65 inline DolbyVision& WithL6Mode(DolbyVisionLevel6Mode value) { SetL6Mode(value); return *this;}
67
69
80 inline DolbyVisionMapping GetMapping() const { return m_mapping; }
81 inline bool MappingHasBeenSet() const { return m_mappingHasBeenSet; }
82 inline void SetMapping(DolbyVisionMapping value) { m_mappingHasBeenSet = true; m_mapping = value; }
83 inline DolbyVision& WithMapping(DolbyVisionMapping value) { SetMapping(value); return *this;}
85
87
94 inline DolbyVisionProfile GetProfile() const { return m_profile; }
95 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
96 inline void SetProfile(DolbyVisionProfile value) { m_profileHasBeenSet = true; m_profile = value; }
97 inline DolbyVision& WithProfile(DolbyVisionProfile value) { SetProfile(value); return *this;}
99 private:
100
101 DolbyVisionLevel6Metadata m_l6Metadata;
102 bool m_l6MetadataHasBeenSet = false;
103
105 bool m_l6ModeHasBeenSet = false;
106
108 bool m_mappingHasBeenSet = false;
109
111 bool m_profileHasBeenSet = false;
112 };
113
114} // namespace Model
115} // namespace MediaConvert
116} // namespace Aws
AWS_MEDIACONVERT_API DolbyVision()=default
DolbyVisionProfile GetProfile() const
Definition DolbyVision.h:94
AWS_MEDIACONVERT_API DolbyVision & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API DolbyVision(Aws::Utils::Json::JsonView jsonValue)
void SetL6Metadata(L6MetadataT &&value)
Definition DolbyVision.h:52
DolbyVision & WithMapping(DolbyVisionMapping value)
Definition DolbyVision.h:83
void SetL6Mode(DolbyVisionLevel6Mode value)
Definition DolbyVision.h:64
DolbyVisionMapping GetMapping() const
Definition DolbyVision.h:80
DolbyVision & WithL6Metadata(L6MetadataT &&value)
Definition DolbyVision.h:54
DolbyVision & WithProfile(DolbyVisionProfile value)
Definition DolbyVision.h:97
void SetProfile(DolbyVisionProfile value)
Definition DolbyVision.h:96
DolbyVision & WithL6Mode(DolbyVisionLevel6Mode value)
Definition DolbyVision.h:65
void SetMapping(DolbyVisionMapping value)
Definition DolbyVision.h:82
const DolbyVisionLevel6Metadata & GetL6Metadata() const
Definition DolbyVision.h:49
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
DolbyVisionLevel6Mode GetL6Mode() const
Definition DolbyVision.h:62
Aws::Utils::Json::JsonValue JsonValue