AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
MxfSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/MxfAfdSignaling.h>
9#include <aws/mediaconvert/model/MxfProfile.h>
10#include <aws/mediaconvert/model/MxfUncompressedAudioWrapping.h>
11#include <aws/mediaconvert/model/MxfXavcProfileSettings.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaConvert {
23namespace Model {
24
31 public:
32 AWS_MEDIACONVERT_API MxfSettings() = default;
33 AWS_MEDIACONVERT_API MxfSettings(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIACONVERT_API MxfSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
48 inline MxfAfdSignaling GetAfdSignaling() const { return m_afdSignaling; }
49 inline bool AfdSignalingHasBeenSet() const { return m_afdSignalingHasBeenSet; }
50 inline void SetAfdSignaling(MxfAfdSignaling value) {
51 m_afdSignalingHasBeenSet = true;
52 m_afdSignaling = value;
53 }
55 SetAfdSignaling(value);
56 return *this;
57 }
59
61
69 inline MxfProfile GetProfile() const { return m_profile; }
70 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
71 inline void SetProfile(MxfProfile value) {
72 m_profileHasBeenSet = true;
73 m_profile = value;
74 }
76 SetProfile(value);
77 return *this;
78 }
80
82
88 inline MxfUncompressedAudioWrapping GetUncompressedAudioWrapping() const { return m_uncompressedAudioWrapping; }
89 inline bool UncompressedAudioWrappingHasBeenSet() const { return m_uncompressedAudioWrappingHasBeenSet; }
91 m_uncompressedAudioWrappingHasBeenSet = true;
92 m_uncompressedAudioWrapping = value;
93 }
96 return *this;
97 }
99
101
105 inline const MxfXavcProfileSettings& GetXavcProfileSettings() const { return m_xavcProfileSettings; }
106 inline bool XavcProfileSettingsHasBeenSet() const { return m_xavcProfileSettingsHasBeenSet; }
107 template <typename XavcProfileSettingsT = MxfXavcProfileSettings>
108 void SetXavcProfileSettings(XavcProfileSettingsT&& value) {
109 m_xavcProfileSettingsHasBeenSet = true;
110 m_xavcProfileSettings = std::forward<XavcProfileSettingsT>(value);
111 }
112 template <typename XavcProfileSettingsT = MxfXavcProfileSettings>
113 MxfSettings& WithXavcProfileSettings(XavcProfileSettingsT&& value) {
114 SetXavcProfileSettings(std::forward<XavcProfileSettingsT>(value));
115 return *this;
116 }
118 private:
120
122
124
125 MxfXavcProfileSettings m_xavcProfileSettings;
126 bool m_afdSignalingHasBeenSet = false;
127 bool m_profileHasBeenSet = false;
128 bool m_uncompressedAudioWrappingHasBeenSet = false;
129 bool m_xavcProfileSettingsHasBeenSet = false;
130};
131
132} // namespace Model
133} // namespace MediaConvert
134} // namespace Aws
MxfSettings & WithAfdSignaling(MxfAfdSignaling value)
Definition MxfSettings.h:54
MxfUncompressedAudioWrapping GetUncompressedAudioWrapping() const
Definition MxfSettings.h:88
MxfAfdSignaling GetAfdSignaling() const
Definition MxfSettings.h:48
void SetProfile(MxfProfile value)
Definition MxfSettings.h:71
AWS_MEDIACONVERT_API MxfSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
MxfSettings & WithXavcProfileSettings(XavcProfileSettingsT &&value)
AWS_MEDIACONVERT_API MxfSettings()=default
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API MxfSettings(Aws::Utils::Json::JsonView jsonValue)
void SetXavcProfileSettings(XavcProfileSettingsT &&value)
MxfSettings & WithUncompressedAudioWrapping(MxfUncompressedAudioWrapping value)
Definition MxfSettings.h:94
MxfSettings & WithProfile(MxfProfile value)
Definition MxfSettings.h:75
const MxfXavcProfileSettings & GetXavcProfileSettings() const
void SetUncompressedAudioWrapping(MxfUncompressedAudioWrapping value)
Definition MxfSettings.h:90
void SetAfdSignaling(MxfAfdSignaling value)
Definition MxfSettings.h:50
Aws::Utils::Json::JsonValue JsonValue