AWS SDK for C++

AWS SDK for C++ Version 1.11.718

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/MxfXavcProfileSettings.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConvert {
22namespace Model {
23
30 public:
31 AWS_MEDIACONVERT_API MxfSettings() = default;
32 AWS_MEDIACONVERT_API MxfSettings(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MEDIACONVERT_API MxfSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
47 inline MxfAfdSignaling GetAfdSignaling() const { return m_afdSignaling; }
48 inline bool AfdSignalingHasBeenSet() const { return m_afdSignalingHasBeenSet; }
49 inline void SetAfdSignaling(MxfAfdSignaling value) {
50 m_afdSignalingHasBeenSet = true;
51 m_afdSignaling = value;
52 }
54 SetAfdSignaling(value);
55 return *this;
56 }
58
60
68 inline MxfProfile GetProfile() const { return m_profile; }
69 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
70 inline void SetProfile(MxfProfile value) {
71 m_profileHasBeenSet = true;
72 m_profile = value;
73 }
75 SetProfile(value);
76 return *this;
77 }
79
81
85 inline const MxfXavcProfileSettings& GetXavcProfileSettings() const { return m_xavcProfileSettings; }
86 inline bool XavcProfileSettingsHasBeenSet() const { return m_xavcProfileSettingsHasBeenSet; }
87 template <typename XavcProfileSettingsT = MxfXavcProfileSettings>
88 void SetXavcProfileSettings(XavcProfileSettingsT&& value) {
89 m_xavcProfileSettingsHasBeenSet = true;
90 m_xavcProfileSettings = std::forward<XavcProfileSettingsT>(value);
91 }
92 template <typename XavcProfileSettingsT = MxfXavcProfileSettings>
93 MxfSettings& WithXavcProfileSettings(XavcProfileSettingsT&& value) {
94 SetXavcProfileSettings(std::forward<XavcProfileSettingsT>(value));
95 return *this;
96 }
98 private:
100
102
103 MxfXavcProfileSettings m_xavcProfileSettings;
104 bool m_afdSignalingHasBeenSet = false;
105 bool m_profileHasBeenSet = false;
106 bool m_xavcProfileSettingsHasBeenSet = false;
107};
108
109} // namespace Model
110} // namespace MediaConvert
111} // namespace Aws
MxfSettings & WithAfdSignaling(MxfAfdSignaling value)
Definition MxfSettings.h:53
MxfAfdSignaling GetAfdSignaling() const
Definition MxfSettings.h:47
void SetProfile(MxfProfile value)
Definition MxfSettings.h:70
AWS_MEDIACONVERT_API MxfSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
MxfSettings & WithXavcProfileSettings(XavcProfileSettingsT &&value)
Definition MxfSettings.h:93
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)
Definition MxfSettings.h:88
MxfSettings & WithProfile(MxfProfile value)
Definition MxfSettings.h:74
const MxfXavcProfileSettings & GetXavcProfileSettings() const
Definition MxfSettings.h:85
void SetAfdSignaling(MxfAfdSignaling value)
Definition MxfSettings.h:49
Aws::Utils::Json::JsonValue JsonValue