AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
VideoSelector.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/VideoSelectorColorSpace.h>
9#include <aws/medialive/model/VideoSelectorColorSpaceSettings.h>
10#include <aws/medialive/model/VideoSelectorColorSpaceUsage.h>
11#include <aws/medialive/model/VideoSelectorSettings.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive {
23namespace Model {
24
32 public:
33 AWS_MEDIALIVE_API VideoSelector() = default;
34 AWS_MEDIALIVE_API VideoSelector(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIALIVE_API VideoSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline VideoSelectorColorSpace GetColorSpace() const { return m_colorSpace; }
46 inline bool ColorSpaceHasBeenSet() const { return m_colorSpaceHasBeenSet; }
48 m_colorSpaceHasBeenSet = true;
49 m_colorSpace = value;
50 }
52 SetColorSpace(value);
53 return *this;
54 }
56
58
65 inline const VideoSelectorColorSpaceSettings& GetColorSpaceSettings() const { return m_colorSpaceSettings; }
66 inline bool ColorSpaceSettingsHasBeenSet() const { return m_colorSpaceSettingsHasBeenSet; }
67 template <typename ColorSpaceSettingsT = VideoSelectorColorSpaceSettings>
68 void SetColorSpaceSettings(ColorSpaceSettingsT&& value) {
69 m_colorSpaceSettingsHasBeenSet = true;
70 m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value);
71 }
72 template <typename ColorSpaceSettingsT = VideoSelectorColorSpaceSettings>
73 VideoSelector& WithColorSpaceSettings(ColorSpaceSettingsT&& value) {
74 SetColorSpaceSettings(std::forward<ColorSpaceSettingsT>(value));
75 return *this;
76 }
78
80
90 inline VideoSelectorColorSpaceUsage GetColorSpaceUsage() const { return m_colorSpaceUsage; }
91 inline bool ColorSpaceUsageHasBeenSet() const { return m_colorSpaceUsageHasBeenSet; }
93 m_colorSpaceUsageHasBeenSet = true;
94 m_colorSpaceUsage = value;
95 }
97 SetColorSpaceUsage(value);
98 return *this;
99 }
101
103
106 inline const VideoSelectorSettings& GetSelectorSettings() const { return m_selectorSettings; }
107 inline bool SelectorSettingsHasBeenSet() const { return m_selectorSettingsHasBeenSet; }
108 template <typename SelectorSettingsT = VideoSelectorSettings>
109 void SetSelectorSettings(SelectorSettingsT&& value) {
110 m_selectorSettingsHasBeenSet = true;
111 m_selectorSettings = std::forward<SelectorSettingsT>(value);
112 }
113 template <typename SelectorSettingsT = VideoSelectorSettings>
114 VideoSelector& WithSelectorSettings(SelectorSettingsT&& value) {
115 SetSelectorSettings(std::forward<SelectorSettingsT>(value));
116 return *this;
117 }
119 private:
121
122 VideoSelectorColorSpaceSettings m_colorSpaceSettings;
123
125
126 VideoSelectorSettings m_selectorSettings;
127 bool m_colorSpaceHasBeenSet = false;
128 bool m_colorSpaceSettingsHasBeenSet = false;
129 bool m_colorSpaceUsageHasBeenSet = false;
130 bool m_selectorSettingsHasBeenSet = false;
131};
132
133} // namespace Model
134} // namespace MediaLive
135} // namespace Aws
AWS_MEDIALIVE_API VideoSelector(Aws::Utils::Json::JsonView jsonValue)
VideoSelectorColorSpace GetColorSpace() const
AWS_MEDIALIVE_API VideoSelector & operator=(Aws::Utils::Json::JsonView jsonValue)
VideoSelector & WithSelectorSettings(SelectorSettingsT &&value)
VideoSelector & WithColorSpaceUsage(VideoSelectorColorSpaceUsage value)
void SetColorSpaceUsage(VideoSelectorColorSpaceUsage value)
VideoSelector & WithColorSpace(VideoSelectorColorSpace value)
void SetColorSpace(VideoSelectorColorSpace value)
void SetSelectorSettings(SelectorSettingsT &&value)
VideoSelectorColorSpaceUsage GetColorSpaceUsage() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const VideoSelectorColorSpaceSettings & GetColorSpaceSettings() const
void SetColorSpaceSettings(ColorSpaceSettingsT &&value)
VideoSelector & WithColorSpaceSettings(ColorSpaceSettingsT &&value)
AWS_MEDIALIVE_API VideoSelector()=default
const VideoSelectorSettings & GetSelectorSettings() const
Aws::Utils::Json::JsonValue JsonValue