AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
CaptionSelectorSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AncillarySourceSettings.h>
9#include <aws/medialive/model/AribSourceSettings.h>
10#include <aws/medialive/model/DvbSubSourceSettings.h>
11#include <aws/medialive/model/EmbeddedSourceSettings.h>
12#include <aws/medialive/model/Scte20SourceSettings.h>
13#include <aws/medialive/model/Scte27SourceSettings.h>
14#include <aws/medialive/model/TeletextSourceSettings.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaLive
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_MEDIALIVE_API CaptionSelectorSettings() = default;
43 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
48 inline const AncillarySourceSettings& GetAncillarySourceSettings() const { return m_ancillarySourceSettings; }
49 inline bool AncillarySourceSettingsHasBeenSet() const { return m_ancillarySourceSettingsHasBeenSet; }
50 template<typename AncillarySourceSettingsT = AncillarySourceSettings>
51 void SetAncillarySourceSettings(AncillarySourceSettingsT&& value) { m_ancillarySourceSettingsHasBeenSet = true; m_ancillarySourceSettings = std::forward<AncillarySourceSettingsT>(value); }
52 template<typename AncillarySourceSettingsT = AncillarySourceSettings>
53 CaptionSelectorSettings& WithAncillarySourceSettings(AncillarySourceSettingsT&& value) { SetAncillarySourceSettings(std::forward<AncillarySourceSettingsT>(value)); return *this;}
55
57
58 inline const AribSourceSettings& GetAribSourceSettings() const { return m_aribSourceSettings; }
59 inline bool AribSourceSettingsHasBeenSet() const { return m_aribSourceSettingsHasBeenSet; }
60 template<typename AribSourceSettingsT = AribSourceSettings>
61 void SetAribSourceSettings(AribSourceSettingsT&& value) { m_aribSourceSettingsHasBeenSet = true; m_aribSourceSettings = std::forward<AribSourceSettingsT>(value); }
62 template<typename AribSourceSettingsT = AribSourceSettings>
63 CaptionSelectorSettings& WithAribSourceSettings(AribSourceSettingsT&& value) { SetAribSourceSettings(std::forward<AribSourceSettingsT>(value)); return *this;}
65
67
68 inline const DvbSubSourceSettings& GetDvbSubSourceSettings() const { return m_dvbSubSourceSettings; }
69 inline bool DvbSubSourceSettingsHasBeenSet() const { return m_dvbSubSourceSettingsHasBeenSet; }
70 template<typename DvbSubSourceSettingsT = DvbSubSourceSettings>
71 void SetDvbSubSourceSettings(DvbSubSourceSettingsT&& value) { m_dvbSubSourceSettingsHasBeenSet = true; m_dvbSubSourceSettings = std::forward<DvbSubSourceSettingsT>(value); }
72 template<typename DvbSubSourceSettingsT = DvbSubSourceSettings>
73 CaptionSelectorSettings& WithDvbSubSourceSettings(DvbSubSourceSettingsT&& value) { SetDvbSubSourceSettings(std::forward<DvbSubSourceSettingsT>(value)); return *this;}
75
77
78 inline const EmbeddedSourceSettings& GetEmbeddedSourceSettings() const { return m_embeddedSourceSettings; }
79 inline bool EmbeddedSourceSettingsHasBeenSet() const { return m_embeddedSourceSettingsHasBeenSet; }
80 template<typename EmbeddedSourceSettingsT = EmbeddedSourceSettings>
81 void SetEmbeddedSourceSettings(EmbeddedSourceSettingsT&& value) { m_embeddedSourceSettingsHasBeenSet = true; m_embeddedSourceSettings = std::forward<EmbeddedSourceSettingsT>(value); }
82 template<typename EmbeddedSourceSettingsT = EmbeddedSourceSettings>
83 CaptionSelectorSettings& WithEmbeddedSourceSettings(EmbeddedSourceSettingsT&& value) { SetEmbeddedSourceSettings(std::forward<EmbeddedSourceSettingsT>(value)); return *this;}
85
87
88 inline const Scte20SourceSettings& GetScte20SourceSettings() const { return m_scte20SourceSettings; }
89 inline bool Scte20SourceSettingsHasBeenSet() const { return m_scte20SourceSettingsHasBeenSet; }
90 template<typename Scte20SourceSettingsT = Scte20SourceSettings>
91 void SetScte20SourceSettings(Scte20SourceSettingsT&& value) { m_scte20SourceSettingsHasBeenSet = true; m_scte20SourceSettings = std::forward<Scte20SourceSettingsT>(value); }
92 template<typename Scte20SourceSettingsT = Scte20SourceSettings>
93 CaptionSelectorSettings& WithScte20SourceSettings(Scte20SourceSettingsT&& value) { SetScte20SourceSettings(std::forward<Scte20SourceSettingsT>(value)); return *this;}
95
97
98 inline const Scte27SourceSettings& GetScte27SourceSettings() const { return m_scte27SourceSettings; }
99 inline bool Scte27SourceSettingsHasBeenSet() const { return m_scte27SourceSettingsHasBeenSet; }
100 template<typename Scte27SourceSettingsT = Scte27SourceSettings>
101 void SetScte27SourceSettings(Scte27SourceSettingsT&& value) { m_scte27SourceSettingsHasBeenSet = true; m_scte27SourceSettings = std::forward<Scte27SourceSettingsT>(value); }
102 template<typename Scte27SourceSettingsT = Scte27SourceSettings>
103 CaptionSelectorSettings& WithScte27SourceSettings(Scte27SourceSettingsT&& value) { SetScte27SourceSettings(std::forward<Scte27SourceSettingsT>(value)); return *this;}
105
107
108 inline const TeletextSourceSettings& GetTeletextSourceSettings() const { return m_teletextSourceSettings; }
109 inline bool TeletextSourceSettingsHasBeenSet() const { return m_teletextSourceSettingsHasBeenSet; }
110 template<typename TeletextSourceSettingsT = TeletextSourceSettings>
111 void SetTeletextSourceSettings(TeletextSourceSettingsT&& value) { m_teletextSourceSettingsHasBeenSet = true; m_teletextSourceSettings = std::forward<TeletextSourceSettingsT>(value); }
112 template<typename TeletextSourceSettingsT = TeletextSourceSettings>
113 CaptionSelectorSettings& WithTeletextSourceSettings(TeletextSourceSettingsT&& value) { SetTeletextSourceSettings(std::forward<TeletextSourceSettingsT>(value)); return *this;}
115 private:
116
117 AncillarySourceSettings m_ancillarySourceSettings;
118 bool m_ancillarySourceSettingsHasBeenSet = false;
119
120 AribSourceSettings m_aribSourceSettings;
121 bool m_aribSourceSettingsHasBeenSet = false;
122
123 DvbSubSourceSettings m_dvbSubSourceSettings;
124 bool m_dvbSubSourceSettingsHasBeenSet = false;
125
126 EmbeddedSourceSettings m_embeddedSourceSettings;
127 bool m_embeddedSourceSettingsHasBeenSet = false;
128
129 Scte20SourceSettings m_scte20SourceSettings;
130 bool m_scte20SourceSettingsHasBeenSet = false;
131
132 Scte27SourceSettings m_scte27SourceSettings;
133 bool m_scte27SourceSettingsHasBeenSet = false;
134
135 TeletextSourceSettings m_teletextSourceSettings;
136 bool m_teletextSourceSettingsHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace MediaLive
141} // namespace Aws
const Scte20SourceSettings & GetScte20SourceSettings() const
const EmbeddedSourceSettings & GetEmbeddedSourceSettings() const
const Scte27SourceSettings & GetScte27SourceSettings() const
void SetAncillarySourceSettings(AncillarySourceSettingsT &&value)
CaptionSelectorSettings & WithDvbSubSourceSettings(DvbSubSourceSettingsT &&value)
AWS_MEDIALIVE_API CaptionSelectorSettings(Aws::Utils::Json::JsonView jsonValue)
CaptionSelectorSettings & WithAncillarySourceSettings(AncillarySourceSettingsT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAribSourceSettings(AribSourceSettingsT &&value)
CaptionSelectorSettings & WithScte20SourceSettings(Scte20SourceSettingsT &&value)
AWS_MEDIALIVE_API CaptionSelectorSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTeletextSourceSettings(TeletextSourceSettingsT &&value)
void SetEmbeddedSourceSettings(EmbeddedSourceSettingsT &&value)
CaptionSelectorSettings & WithEmbeddedSourceSettings(EmbeddedSourceSettingsT &&value)
void SetScte20SourceSettings(Scte20SourceSettingsT &&value)
const TeletextSourceSettings & GetTeletextSourceSettings() const
const AncillarySourceSettings & GetAncillarySourceSettings() const
void SetDvbSubSourceSettings(DvbSubSourceSettingsT &&value)
CaptionSelectorSettings & WithScte27SourceSettings(Scte27SourceSettingsT &&value)
AWS_MEDIALIVE_API CaptionSelectorSettings()=default
const DvbSubSourceSettings & GetDvbSubSourceSettings() const
void SetScte27SourceSettings(Scte27SourceSettingsT &&value)
CaptionSelectorSettings & WithTeletextSourceSettings(TeletextSourceSettingsT &&value)
CaptionSelectorSettings & WithAribSourceSettings(AribSourceSettingsT &&value)
const AribSourceSettings & GetAribSourceSettings() const
Aws::Utils::Json::JsonValue JsonValue