AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaLive
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_MEDIALIVE_API VideoSelector();
39 AWS_MEDIALIVE_API VideoSelector(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIALIVE_API VideoSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline const VideoSelectorColorSpace& GetColorSpace() const{ return m_colorSpace; }
51 inline bool ColorSpaceHasBeenSet() const { return m_colorSpaceHasBeenSet; }
52 inline void SetColorSpace(const VideoSelectorColorSpace& value) { m_colorSpaceHasBeenSet = true; m_colorSpace = value; }
53 inline void SetColorSpace(VideoSelectorColorSpace&& value) { m_colorSpaceHasBeenSet = true; m_colorSpace = std::move(value); }
54 inline VideoSelector& WithColorSpace(const VideoSelectorColorSpace& value) { SetColorSpace(value); return *this;}
55 inline VideoSelector& WithColorSpace(VideoSelectorColorSpace&& value) { SetColorSpace(std::move(value)); return *this;}
57
59
62 inline const VideoSelectorColorSpaceSettings& GetColorSpaceSettings() const{ return m_colorSpaceSettings; }
63 inline bool ColorSpaceSettingsHasBeenSet() const { return m_colorSpaceSettingsHasBeenSet; }
64 inline void SetColorSpaceSettings(const VideoSelectorColorSpaceSettings& value) { m_colorSpaceSettingsHasBeenSet = true; m_colorSpaceSettings = value; }
65 inline void SetColorSpaceSettings(VideoSelectorColorSpaceSettings&& value) { m_colorSpaceSettingsHasBeenSet = true; m_colorSpaceSettings = std::move(value); }
69
71
81 inline const VideoSelectorColorSpaceUsage& GetColorSpaceUsage() const{ return m_colorSpaceUsage; }
82 inline bool ColorSpaceUsageHasBeenSet() const { return m_colorSpaceUsageHasBeenSet; }
83 inline void SetColorSpaceUsage(const VideoSelectorColorSpaceUsage& value) { m_colorSpaceUsageHasBeenSet = true; m_colorSpaceUsage = value; }
84 inline void SetColorSpaceUsage(VideoSelectorColorSpaceUsage&& value) { m_colorSpaceUsageHasBeenSet = true; m_colorSpaceUsage = std::move(value); }
86 inline VideoSelector& WithColorSpaceUsage(VideoSelectorColorSpaceUsage&& value) { SetColorSpaceUsage(std::move(value)); return *this;}
88
90
93 inline const VideoSelectorSettings& GetSelectorSettings() const{ return m_selectorSettings; }
94 inline bool SelectorSettingsHasBeenSet() const { return m_selectorSettingsHasBeenSet; }
95 inline void SetSelectorSettings(const VideoSelectorSettings& value) { m_selectorSettingsHasBeenSet = true; m_selectorSettings = value; }
96 inline void SetSelectorSettings(VideoSelectorSettings&& value) { m_selectorSettingsHasBeenSet = true; m_selectorSettings = std::move(value); }
97 inline VideoSelector& WithSelectorSettings(const VideoSelectorSettings& value) { SetSelectorSettings(value); return *this;}
98 inline VideoSelector& WithSelectorSettings(VideoSelectorSettings&& value) { SetSelectorSettings(std::move(value)); return *this;}
100 private:
101
102 VideoSelectorColorSpace m_colorSpace;
103 bool m_colorSpaceHasBeenSet = false;
104
105 VideoSelectorColorSpaceSettings m_colorSpaceSettings;
106 bool m_colorSpaceSettingsHasBeenSet = false;
107
108 VideoSelectorColorSpaceUsage m_colorSpaceUsage;
109 bool m_colorSpaceUsageHasBeenSet = false;
110
111 VideoSelectorSettings m_selectorSettings;
112 bool m_selectorSettingsHasBeenSet = false;
113 };
114
115} // namespace Model
116} // namespace MediaLive
117} // namespace Aws
VideoSelector & WithColorSpaceUsage(const VideoSelectorColorSpaceUsage &value)
VideoSelector & WithColorSpaceUsage(VideoSelectorColorSpaceUsage &&value)
AWS_MEDIALIVE_API VideoSelector(Aws::Utils::Json::JsonView jsonValue)
VideoSelector & WithColorSpaceSettings(VideoSelectorColorSpaceSettings &&value)
AWS_MEDIALIVE_API VideoSelector & operator=(Aws::Utils::Json::JsonView jsonValue)
VideoSelector & WithColorSpace(const VideoSelectorColorSpace &value)
void SetColorSpace(const VideoSelectorColorSpace &value)
void SetColorSpace(VideoSelectorColorSpace &&value)
VideoSelector & WithColorSpace(VideoSelectorColorSpace &&value)
VideoSelector & WithSelectorSettings(const VideoSelectorSettings &value)
void SetSelectorSettings(const VideoSelectorSettings &value)
const VideoSelectorColorSpace & GetColorSpace() const
void SetColorSpaceUsage(VideoSelectorColorSpaceUsage &&value)
VideoSelector & WithColorSpaceSettings(const VideoSelectorColorSpaceSettings &value)
const VideoSelectorColorSpaceUsage & GetColorSpaceUsage() const
void SetColorSpaceSettings(const VideoSelectorColorSpaceSettings &value)
void SetColorSpaceSettings(VideoSelectorColorSpaceSettings &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const VideoSelectorColorSpaceSettings & GetColorSpaceSettings() const
VideoSelector & WithSelectorSettings(VideoSelectorSettings &&value)
void SetColorSpaceUsage(const VideoSelectorColorSpaceUsage &value)
void SetSelectorSettings(VideoSelectorSettings &&value)
const VideoSelectorSettings & GetSelectorSettings() const
Aws::Utils::Json::JsonValue JsonValue