AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CaptionDestinationSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AribDestinationSettings.h>
9#include <aws/medialive/model/BurnInDestinationSettings.h>
10#include <aws/medialive/model/DvbSubDestinationSettings.h>
11#include <aws/medialive/model/EbuTtDDestinationSettings.h>
12#include <aws/medialive/model/EmbeddedDestinationSettings.h>
13#include <aws/medialive/model/EmbeddedPlusScte20DestinationSettings.h>
14#include <aws/medialive/model/RtmpCaptionInfoDestinationSettings.h>
15#include <aws/medialive/model/Scte20PlusEmbeddedDestinationSettings.h>
16#include <aws/medialive/model/Scte27DestinationSettings.h>
17#include <aws/medialive/model/SmpteTtDestinationSettings.h>
18#include <aws/medialive/model/TeletextDestinationSettings.h>
19#include <aws/medialive/model/TtmlDestinationSettings.h>
20#include <aws/medialive/model/WebvttDestinationSettings.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace MediaLive {
32namespace Model {
33
40 public:
41 AWS_MEDIALIVE_API CaptionDestinationSettings() = default;
44 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
48 inline const AribDestinationSettings& GetAribDestinationSettings() const { return m_aribDestinationSettings; }
49 inline bool AribDestinationSettingsHasBeenSet() const { return m_aribDestinationSettingsHasBeenSet; }
50 template <typename AribDestinationSettingsT = AribDestinationSettings>
51 void SetAribDestinationSettings(AribDestinationSettingsT&& value) {
52 m_aribDestinationSettingsHasBeenSet = true;
53 m_aribDestinationSettings = std::forward<AribDestinationSettingsT>(value);
54 }
55 template <typename AribDestinationSettingsT = AribDestinationSettings>
56 CaptionDestinationSettings& WithAribDestinationSettings(AribDestinationSettingsT&& value) {
57 SetAribDestinationSettings(std::forward<AribDestinationSettingsT>(value));
58 return *this;
59 }
61
63
64 inline const BurnInDestinationSettings& GetBurnInDestinationSettings() const { return m_burnInDestinationSettings; }
65 inline bool BurnInDestinationSettingsHasBeenSet() const { return m_burnInDestinationSettingsHasBeenSet; }
66 template <typename BurnInDestinationSettingsT = BurnInDestinationSettings>
67 void SetBurnInDestinationSettings(BurnInDestinationSettingsT&& value) {
68 m_burnInDestinationSettingsHasBeenSet = true;
69 m_burnInDestinationSettings = std::forward<BurnInDestinationSettingsT>(value);
70 }
71 template <typename BurnInDestinationSettingsT = BurnInDestinationSettings>
72 CaptionDestinationSettings& WithBurnInDestinationSettings(BurnInDestinationSettingsT&& value) {
73 SetBurnInDestinationSettings(std::forward<BurnInDestinationSettingsT>(value));
74 return *this;
75 }
77
79
80 inline const DvbSubDestinationSettings& GetDvbSubDestinationSettings() const { return m_dvbSubDestinationSettings; }
81 inline bool DvbSubDestinationSettingsHasBeenSet() const { return m_dvbSubDestinationSettingsHasBeenSet; }
82 template <typename DvbSubDestinationSettingsT = DvbSubDestinationSettings>
83 void SetDvbSubDestinationSettings(DvbSubDestinationSettingsT&& value) {
84 m_dvbSubDestinationSettingsHasBeenSet = true;
85 m_dvbSubDestinationSettings = std::forward<DvbSubDestinationSettingsT>(value);
86 }
87 template <typename DvbSubDestinationSettingsT = DvbSubDestinationSettings>
88 CaptionDestinationSettings& WithDvbSubDestinationSettings(DvbSubDestinationSettingsT&& value) {
89 SetDvbSubDestinationSettings(std::forward<DvbSubDestinationSettingsT>(value));
90 return *this;
91 }
93
95
96 inline const EbuTtDDestinationSettings& GetEbuTtDDestinationSettings() const { return m_ebuTtDDestinationSettings; }
97 inline bool EbuTtDDestinationSettingsHasBeenSet() const { return m_ebuTtDDestinationSettingsHasBeenSet; }
98 template <typename EbuTtDDestinationSettingsT = EbuTtDDestinationSettings>
99 void SetEbuTtDDestinationSettings(EbuTtDDestinationSettingsT&& value) {
100 m_ebuTtDDestinationSettingsHasBeenSet = true;
101 m_ebuTtDDestinationSettings = std::forward<EbuTtDDestinationSettingsT>(value);
102 }
103 template <typename EbuTtDDestinationSettingsT = EbuTtDDestinationSettings>
104 CaptionDestinationSettings& WithEbuTtDDestinationSettings(EbuTtDDestinationSettingsT&& value) {
105 SetEbuTtDDestinationSettings(std::forward<EbuTtDDestinationSettingsT>(value));
106 return *this;
107 }
109
111
112 inline const EmbeddedDestinationSettings& GetEmbeddedDestinationSettings() const { return m_embeddedDestinationSettings; }
113 inline bool EmbeddedDestinationSettingsHasBeenSet() const { return m_embeddedDestinationSettingsHasBeenSet; }
114 template <typename EmbeddedDestinationSettingsT = EmbeddedDestinationSettings>
115 void SetEmbeddedDestinationSettings(EmbeddedDestinationSettingsT&& value) {
116 m_embeddedDestinationSettingsHasBeenSet = true;
117 m_embeddedDestinationSettings = std::forward<EmbeddedDestinationSettingsT>(value);
118 }
119 template <typename EmbeddedDestinationSettingsT = EmbeddedDestinationSettings>
120 CaptionDestinationSettings& WithEmbeddedDestinationSettings(EmbeddedDestinationSettingsT&& value) {
121 SetEmbeddedDestinationSettings(std::forward<EmbeddedDestinationSettingsT>(value));
122 return *this;
123 }
125
127
129 return m_embeddedPlusScte20DestinationSettings;
130 }
131 inline bool EmbeddedPlusScte20DestinationSettingsHasBeenSet() const { return m_embeddedPlusScte20DestinationSettingsHasBeenSet; }
132 template <typename EmbeddedPlusScte20DestinationSettingsT = EmbeddedPlusScte20DestinationSettings>
133 void SetEmbeddedPlusScte20DestinationSettings(EmbeddedPlusScte20DestinationSettingsT&& value) {
134 m_embeddedPlusScte20DestinationSettingsHasBeenSet = true;
135 m_embeddedPlusScte20DestinationSettings = std::forward<EmbeddedPlusScte20DestinationSettingsT>(value);
136 }
137 template <typename EmbeddedPlusScte20DestinationSettingsT = EmbeddedPlusScte20DestinationSettings>
138 CaptionDestinationSettings& WithEmbeddedPlusScte20DestinationSettings(EmbeddedPlusScte20DestinationSettingsT&& value) {
139 SetEmbeddedPlusScte20DestinationSettings(std::forward<EmbeddedPlusScte20DestinationSettingsT>(value));
140 return *this;
141 }
143
145
147 return m_rtmpCaptionInfoDestinationSettings;
148 }
149 inline bool RtmpCaptionInfoDestinationSettingsHasBeenSet() const { return m_rtmpCaptionInfoDestinationSettingsHasBeenSet; }
150 template <typename RtmpCaptionInfoDestinationSettingsT = RtmpCaptionInfoDestinationSettings>
151 void SetRtmpCaptionInfoDestinationSettings(RtmpCaptionInfoDestinationSettingsT&& value) {
152 m_rtmpCaptionInfoDestinationSettingsHasBeenSet = true;
153 m_rtmpCaptionInfoDestinationSettings = std::forward<RtmpCaptionInfoDestinationSettingsT>(value);
154 }
155 template <typename RtmpCaptionInfoDestinationSettingsT = RtmpCaptionInfoDestinationSettings>
156 CaptionDestinationSettings& WithRtmpCaptionInfoDestinationSettings(RtmpCaptionInfoDestinationSettingsT&& value) {
157 SetRtmpCaptionInfoDestinationSettings(std::forward<RtmpCaptionInfoDestinationSettingsT>(value));
158 return *this;
159 }
161
163
165 return m_scte20PlusEmbeddedDestinationSettings;
166 }
167 inline bool Scte20PlusEmbeddedDestinationSettingsHasBeenSet() const { return m_scte20PlusEmbeddedDestinationSettingsHasBeenSet; }
168 template <typename Scte20PlusEmbeddedDestinationSettingsT = Scte20PlusEmbeddedDestinationSettings>
169 void SetScte20PlusEmbeddedDestinationSettings(Scte20PlusEmbeddedDestinationSettingsT&& value) {
170 m_scte20PlusEmbeddedDestinationSettingsHasBeenSet = true;
171 m_scte20PlusEmbeddedDestinationSettings = std::forward<Scte20PlusEmbeddedDestinationSettingsT>(value);
172 }
173 template <typename Scte20PlusEmbeddedDestinationSettingsT = Scte20PlusEmbeddedDestinationSettings>
174 CaptionDestinationSettings& WithScte20PlusEmbeddedDestinationSettings(Scte20PlusEmbeddedDestinationSettingsT&& value) {
175 SetScte20PlusEmbeddedDestinationSettings(std::forward<Scte20PlusEmbeddedDestinationSettingsT>(value));
176 return *this;
177 }
179
181
182 inline const Scte27DestinationSettings& GetScte27DestinationSettings() const { return m_scte27DestinationSettings; }
183 inline bool Scte27DestinationSettingsHasBeenSet() const { return m_scte27DestinationSettingsHasBeenSet; }
184 template <typename Scte27DestinationSettingsT = Scte27DestinationSettings>
185 void SetScte27DestinationSettings(Scte27DestinationSettingsT&& value) {
186 m_scte27DestinationSettingsHasBeenSet = true;
187 m_scte27DestinationSettings = std::forward<Scte27DestinationSettingsT>(value);
188 }
189 template <typename Scte27DestinationSettingsT = Scte27DestinationSettings>
190 CaptionDestinationSettings& WithScte27DestinationSettings(Scte27DestinationSettingsT&& value) {
191 SetScte27DestinationSettings(std::forward<Scte27DestinationSettingsT>(value));
192 return *this;
193 }
195
197
198 inline const SmpteTtDestinationSettings& GetSmpteTtDestinationSettings() const { return m_smpteTtDestinationSettings; }
199 inline bool SmpteTtDestinationSettingsHasBeenSet() const { return m_smpteTtDestinationSettingsHasBeenSet; }
200 template <typename SmpteTtDestinationSettingsT = SmpteTtDestinationSettings>
201 void SetSmpteTtDestinationSettings(SmpteTtDestinationSettingsT&& value) {
202 m_smpteTtDestinationSettingsHasBeenSet = true;
203 m_smpteTtDestinationSettings = std::forward<SmpteTtDestinationSettingsT>(value);
204 }
205 template <typename SmpteTtDestinationSettingsT = SmpteTtDestinationSettings>
206 CaptionDestinationSettings& WithSmpteTtDestinationSettings(SmpteTtDestinationSettingsT&& value) {
207 SetSmpteTtDestinationSettings(std::forward<SmpteTtDestinationSettingsT>(value));
208 return *this;
209 }
211
213
214 inline const TeletextDestinationSettings& GetTeletextDestinationSettings() const { return m_teletextDestinationSettings; }
215 inline bool TeletextDestinationSettingsHasBeenSet() const { return m_teletextDestinationSettingsHasBeenSet; }
216 template <typename TeletextDestinationSettingsT = TeletextDestinationSettings>
217 void SetTeletextDestinationSettings(TeletextDestinationSettingsT&& value) {
218 m_teletextDestinationSettingsHasBeenSet = true;
219 m_teletextDestinationSettings = std::forward<TeletextDestinationSettingsT>(value);
220 }
221 template <typename TeletextDestinationSettingsT = TeletextDestinationSettings>
222 CaptionDestinationSettings& WithTeletextDestinationSettings(TeletextDestinationSettingsT&& value) {
223 SetTeletextDestinationSettings(std::forward<TeletextDestinationSettingsT>(value));
224 return *this;
225 }
227
229
230 inline const TtmlDestinationSettings& GetTtmlDestinationSettings() const { return m_ttmlDestinationSettings; }
231 inline bool TtmlDestinationSettingsHasBeenSet() const { return m_ttmlDestinationSettingsHasBeenSet; }
232 template <typename TtmlDestinationSettingsT = TtmlDestinationSettings>
233 void SetTtmlDestinationSettings(TtmlDestinationSettingsT&& value) {
234 m_ttmlDestinationSettingsHasBeenSet = true;
235 m_ttmlDestinationSettings = std::forward<TtmlDestinationSettingsT>(value);
236 }
237 template <typename TtmlDestinationSettingsT = TtmlDestinationSettings>
238 CaptionDestinationSettings& WithTtmlDestinationSettings(TtmlDestinationSettingsT&& value) {
239 SetTtmlDestinationSettings(std::forward<TtmlDestinationSettingsT>(value));
240 return *this;
241 }
243
245
246 inline const WebvttDestinationSettings& GetWebvttDestinationSettings() const { return m_webvttDestinationSettings; }
247 inline bool WebvttDestinationSettingsHasBeenSet() const { return m_webvttDestinationSettingsHasBeenSet; }
248 template <typename WebvttDestinationSettingsT = WebvttDestinationSettings>
249 void SetWebvttDestinationSettings(WebvttDestinationSettingsT&& value) {
250 m_webvttDestinationSettingsHasBeenSet = true;
251 m_webvttDestinationSettings = std::forward<WebvttDestinationSettingsT>(value);
252 }
253 template <typename WebvttDestinationSettingsT = WebvttDestinationSettings>
254 CaptionDestinationSettings& WithWebvttDestinationSettings(WebvttDestinationSettingsT&& value) {
255 SetWebvttDestinationSettings(std::forward<WebvttDestinationSettingsT>(value));
256 return *this;
257 }
259 private:
260 AribDestinationSettings m_aribDestinationSettings;
261
262 BurnInDestinationSettings m_burnInDestinationSettings;
263
264 DvbSubDestinationSettings m_dvbSubDestinationSettings;
265
266 EbuTtDDestinationSettings m_ebuTtDDestinationSettings;
267
268 EmbeddedDestinationSettings m_embeddedDestinationSettings;
269
270 EmbeddedPlusScte20DestinationSettings m_embeddedPlusScte20DestinationSettings;
271
272 RtmpCaptionInfoDestinationSettings m_rtmpCaptionInfoDestinationSettings;
273
274 Scte20PlusEmbeddedDestinationSettings m_scte20PlusEmbeddedDestinationSettings;
275
276 Scte27DestinationSettings m_scte27DestinationSettings;
277
278 SmpteTtDestinationSettings m_smpteTtDestinationSettings;
279
280 TeletextDestinationSettings m_teletextDestinationSettings;
281
282 TtmlDestinationSettings m_ttmlDestinationSettings;
283
284 WebvttDestinationSettings m_webvttDestinationSettings;
285 bool m_aribDestinationSettingsHasBeenSet = false;
286 bool m_burnInDestinationSettingsHasBeenSet = false;
287 bool m_dvbSubDestinationSettingsHasBeenSet = false;
288 bool m_ebuTtDDestinationSettingsHasBeenSet = false;
289 bool m_embeddedDestinationSettingsHasBeenSet = false;
290 bool m_embeddedPlusScte20DestinationSettingsHasBeenSet = false;
291 bool m_rtmpCaptionInfoDestinationSettingsHasBeenSet = false;
292 bool m_scte20PlusEmbeddedDestinationSettingsHasBeenSet = false;
293 bool m_scte27DestinationSettingsHasBeenSet = false;
294 bool m_smpteTtDestinationSettingsHasBeenSet = false;
295 bool m_teletextDestinationSettingsHasBeenSet = false;
296 bool m_ttmlDestinationSettingsHasBeenSet = false;
297 bool m_webvttDestinationSettingsHasBeenSet = false;
298};
299
300} // namespace Model
301} // namespace MediaLive
302} // namespace Aws
CaptionDestinationSettings & WithScte27DestinationSettings(Scte27DestinationSettingsT &&value)
CaptionDestinationSettings & WithEmbeddedDestinationSettings(EmbeddedDestinationSettingsT &&value)
void SetScte27DestinationSettings(Scte27DestinationSettingsT &&value)
void SetDvbSubDestinationSettings(DvbSubDestinationSettingsT &&value)
const SmpteTtDestinationSettings & GetSmpteTtDestinationSettings() const
void SetEmbeddedPlusScte20DestinationSettings(EmbeddedPlusScte20DestinationSettingsT &&value)
const Scte27DestinationSettings & GetScte27DestinationSettings() const
const AribDestinationSettings & GetAribDestinationSettings() const
void SetEbuTtDDestinationSettings(EbuTtDDestinationSettingsT &&value)
const RtmpCaptionInfoDestinationSettings & GetRtmpCaptionInfoDestinationSettings() const
void SetAribDestinationSettings(AribDestinationSettingsT &&value)
void SetRtmpCaptionInfoDestinationSettings(RtmpCaptionInfoDestinationSettingsT &&value)
CaptionDestinationSettings & WithEbuTtDDestinationSettings(EbuTtDDestinationSettingsT &&value)
void SetSmpteTtDestinationSettings(SmpteTtDestinationSettingsT &&value)
CaptionDestinationSettings & WithWebvttDestinationSettings(WebvttDestinationSettingsT &&value)
const DvbSubDestinationSettings & GetDvbSubDestinationSettings() const
CaptionDestinationSettings & WithTtmlDestinationSettings(TtmlDestinationSettingsT &&value)
const TeletextDestinationSettings & GetTeletextDestinationSettings() const
CaptionDestinationSettings & WithTeletextDestinationSettings(TeletextDestinationSettingsT &&value)
const BurnInDestinationSettings & GetBurnInDestinationSettings() const
CaptionDestinationSettings & WithAribDestinationSettings(AribDestinationSettingsT &&value)
AWS_MEDIALIVE_API CaptionDestinationSettings()=default
void SetScte20PlusEmbeddedDestinationSettings(Scte20PlusEmbeddedDestinationSettingsT &&value)
CaptionDestinationSettings & WithScte20PlusEmbeddedDestinationSettings(Scte20PlusEmbeddedDestinationSettingsT &&value)
const EbuTtDDestinationSettings & GetEbuTtDDestinationSettings() const
CaptionDestinationSettings & WithSmpteTtDestinationSettings(SmpteTtDestinationSettingsT &&value)
void SetTeletextDestinationSettings(TeletextDestinationSettingsT &&value)
const EmbeddedPlusScte20DestinationSettings & GetEmbeddedPlusScte20DestinationSettings() const
void SetWebvttDestinationSettings(WebvttDestinationSettingsT &&value)
const Scte20PlusEmbeddedDestinationSettings & GetScte20PlusEmbeddedDestinationSettings() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
CaptionDestinationSettings & WithDvbSubDestinationSettings(DvbSubDestinationSettingsT &&value)
CaptionDestinationSettings & WithBurnInDestinationSettings(BurnInDestinationSettingsT &&value)
void SetEmbeddedDestinationSettings(EmbeddedDestinationSettingsT &&value)
AWS_MEDIALIVE_API CaptionDestinationSettings(Aws::Utils::Json::JsonView jsonValue)
const TtmlDestinationSettings & GetTtmlDestinationSettings() const
void SetBurnInDestinationSettings(BurnInDestinationSettingsT &&value)
void SetTtmlDestinationSettings(TtmlDestinationSettingsT &&value)
CaptionDestinationSettings & WithEmbeddedPlusScte20DestinationSettings(EmbeddedPlusScte20DestinationSettingsT &&value)
const WebvttDestinationSettings & GetWebvttDestinationSettings() const
const EmbeddedDestinationSettings & GetEmbeddedDestinationSettings() const
CaptionDestinationSettings & WithRtmpCaptionInfoDestinationSettings(RtmpCaptionInfoDestinationSettingsT &&value)
AWS_MEDIALIVE_API CaptionDestinationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue