AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
ParticipantCapabilities.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ScreenShareCapability.h>
9#include <aws/connect/model/VideoCapability.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Connect {
21namespace Model {
22
33 public:
34 AWS_CONNECT_API ParticipantCapabilities() = default;
37 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline VideoCapability GetVideo() const { return m_video; }
45 inline bool VideoHasBeenSet() const { return m_videoHasBeenSet; }
46 inline void SetVideo(VideoCapability value) {
47 m_videoHasBeenSet = true;
48 m_video = value;
49 }
51 SetVideo(value);
52 return *this;
53 }
55
57
61 inline ScreenShareCapability GetScreenShare() const { return m_screenShare; }
62 inline bool ScreenShareHasBeenSet() const { return m_screenShareHasBeenSet; }
64 m_screenShareHasBeenSet = true;
65 m_screenShare = value;
66 }
68 SetScreenShare(value);
69 return *this;
70 }
72 private:
74
76 bool m_videoHasBeenSet = false;
77 bool m_screenShareHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace Connect
82} // namespace Aws
ParticipantCapabilities & WithScreenShare(ScreenShareCapability value)
ParticipantCapabilities & WithVideo(VideoCapability value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API ParticipantCapabilities(Aws::Utils::Json::JsonView jsonValue)
void SetScreenShare(ScreenShareCapability value)
AWS_CONNECT_API ParticipantCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API ParticipantCapabilities()=default
Aws::Utils::Json::JsonValue JsonValue