AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PipConfiguration.h
1
6#pragma once
7#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ivs-realtime/model/VideoFillMode.h>
10#include <aws/ivs-realtime/model/PipBehavior.h>
11#include <aws/ivs-realtime/model/PipPosition.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 ivsrealtime
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_IVSREALTIME_API PipConfiguration() = default;
40 AWS_IVSREALTIME_API PipConfiguration(Aws::Utils::Json::JsonView jsonValue);
41 AWS_IVSREALTIME_API PipConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
52 inline const Aws::String& GetFeaturedParticipantAttribute() const { return m_featuredParticipantAttribute; }
53 inline bool FeaturedParticipantAttributeHasBeenSet() const { return m_featuredParticipantAttributeHasBeenSet; }
54 template<typename FeaturedParticipantAttributeT = Aws::String>
55 void SetFeaturedParticipantAttribute(FeaturedParticipantAttributeT&& value) { m_featuredParticipantAttributeHasBeenSet = true; m_featuredParticipantAttribute = std::forward<FeaturedParticipantAttributeT>(value); }
56 template<typename FeaturedParticipantAttributeT = Aws::String>
57 PipConfiguration& WithFeaturedParticipantAttribute(FeaturedParticipantAttributeT&& value) { SetFeaturedParticipantAttribute(std::forward<FeaturedParticipantAttributeT>(value)); return *this;}
59
61
65 inline bool GetOmitStoppedVideo() const { return m_omitStoppedVideo; }
66 inline bool OmitStoppedVideoHasBeenSet() const { return m_omitStoppedVideoHasBeenSet; }
67 inline void SetOmitStoppedVideo(bool value) { m_omitStoppedVideoHasBeenSet = true; m_omitStoppedVideo = value; }
68 inline PipConfiguration& WithOmitStoppedVideo(bool value) { SetOmitStoppedVideo(value); return *this;}
70
72
77 inline VideoFillMode GetVideoFillMode() const { return m_videoFillMode; }
78 inline bool VideoFillModeHasBeenSet() const { return m_videoFillModeHasBeenSet; }
79 inline void SetVideoFillMode(VideoFillMode value) { m_videoFillModeHasBeenSet = true; m_videoFillMode = value; }
80 inline PipConfiguration& WithVideoFillMode(VideoFillMode value) { SetVideoFillMode(value); return *this;}
82
84
88 inline int GetGridGap() const { return m_gridGap; }
89 inline bool GridGapHasBeenSet() const { return m_gridGapHasBeenSet; }
90 inline void SetGridGap(int value) { m_gridGapHasBeenSet = true; m_gridGap = value; }
91 inline PipConfiguration& WithGridGap(int value) { SetGridGap(value); return *this;}
93
95
101 inline const Aws::String& GetPipParticipantAttribute() const { return m_pipParticipantAttribute; }
102 inline bool PipParticipantAttributeHasBeenSet() const { return m_pipParticipantAttributeHasBeenSet; }
103 template<typename PipParticipantAttributeT = Aws::String>
104 void SetPipParticipantAttribute(PipParticipantAttributeT&& value) { m_pipParticipantAttributeHasBeenSet = true; m_pipParticipantAttribute = std::forward<PipParticipantAttributeT>(value); }
105 template<typename PipParticipantAttributeT = Aws::String>
106 PipConfiguration& WithPipParticipantAttribute(PipParticipantAttributeT&& value) { SetPipParticipantAttribute(std::forward<PipParticipantAttributeT>(value)); return *this;}
108
110
115 inline PipBehavior GetPipBehavior() const { return m_pipBehavior; }
116 inline bool PipBehaviorHasBeenSet() const { return m_pipBehaviorHasBeenSet; }
117 inline void SetPipBehavior(PipBehavior value) { m_pipBehaviorHasBeenSet = true; m_pipBehavior = value; }
118 inline PipConfiguration& WithPipBehavior(PipBehavior value) { SetPipBehavior(value); return *this;}
120
122
126 inline int GetPipOffset() const { return m_pipOffset; }
127 inline bool PipOffsetHasBeenSet() const { return m_pipOffsetHasBeenSet; }
128 inline void SetPipOffset(int value) { m_pipOffsetHasBeenSet = true; m_pipOffset = value; }
129 inline PipConfiguration& WithPipOffset(int value) { SetPipOffset(value); return *this;}
131
133
137 inline PipPosition GetPipPosition() const { return m_pipPosition; }
138 inline bool PipPositionHasBeenSet() const { return m_pipPositionHasBeenSet; }
139 inline void SetPipPosition(PipPosition value) { m_pipPositionHasBeenSet = true; m_pipPosition = value; }
140 inline PipConfiguration& WithPipPosition(PipPosition value) { SetPipPosition(value); return *this;}
142
144
149 inline int GetPipWidth() const { return m_pipWidth; }
150 inline bool PipWidthHasBeenSet() const { return m_pipWidthHasBeenSet; }
151 inline void SetPipWidth(int value) { m_pipWidthHasBeenSet = true; m_pipWidth = value; }
152 inline PipConfiguration& WithPipWidth(int value) { SetPipWidth(value); return *this;}
154
156
161 inline int GetPipHeight() const { return m_pipHeight; }
162 inline bool PipHeightHasBeenSet() const { return m_pipHeightHasBeenSet; }
163 inline void SetPipHeight(int value) { m_pipHeightHasBeenSet = true; m_pipHeight = value; }
164 inline PipConfiguration& WithPipHeight(int value) { SetPipHeight(value); return *this;}
166 private:
167
168 Aws::String m_featuredParticipantAttribute;
169 bool m_featuredParticipantAttributeHasBeenSet = false;
170
171 bool m_omitStoppedVideo{false};
172 bool m_omitStoppedVideoHasBeenSet = false;
173
174 VideoFillMode m_videoFillMode{VideoFillMode::NOT_SET};
175 bool m_videoFillModeHasBeenSet = false;
176
177 int m_gridGap{0};
178 bool m_gridGapHasBeenSet = false;
179
180 Aws::String m_pipParticipantAttribute;
181 bool m_pipParticipantAttributeHasBeenSet = false;
182
183 PipBehavior m_pipBehavior{PipBehavior::NOT_SET};
184 bool m_pipBehaviorHasBeenSet = false;
185
186 int m_pipOffset{0};
187 bool m_pipOffsetHasBeenSet = false;
188
189 PipPosition m_pipPosition{PipPosition::NOT_SET};
190 bool m_pipPositionHasBeenSet = false;
191
192 int m_pipWidth{0};
193 bool m_pipWidthHasBeenSet = false;
194
195 int m_pipHeight{0};
196 bool m_pipHeightHasBeenSet = false;
197 };
198
199} // namespace Model
200} // namespace ivsrealtime
201} // namespace Aws
PipConfiguration & WithGridGap(int value)
PipConfiguration & WithPipPosition(PipPosition value)
PipConfiguration & WithOmitStoppedVideo(bool value)
void SetFeaturedParticipantAttribute(FeaturedParticipantAttributeT &&value)
const Aws::String & GetPipParticipantAttribute() const
PipConfiguration & WithPipParticipantAttribute(PipParticipantAttributeT &&value)
PipConfiguration & WithPipBehavior(PipBehavior value)
AWS_IVSREALTIME_API PipConfiguration(Aws::Utils::Json::JsonView jsonValue)
PipConfiguration & WithVideoFillMode(VideoFillMode value)
PipConfiguration & WithFeaturedParticipantAttribute(FeaturedParticipantAttributeT &&value)
PipConfiguration & WithPipHeight(int value)
PipConfiguration & WithPipOffset(int value)
PipConfiguration & WithPipWidth(int value)
AWS_IVSREALTIME_API PipConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFeaturedParticipantAttribute() const
void SetPipParticipantAttribute(PipParticipantAttributeT &&value)
AWS_IVSREALTIME_API PipConfiguration()=default
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue