AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
TransportStreamProgram.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
10#include <aws/mediaconnect/model/TransportStream.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConnect {
22namespace Model {
23
31 public:
32 AWS_MEDIACONNECT_API TransportStreamProgram() = default;
33 AWS_MEDIACONNECT_API TransportStreamProgram(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline int GetPcrPid() const { return m_pcrPid; }
43 inline bool PcrPidHasBeenSet() const { return m_pcrPidHasBeenSet; }
44 inline void SetPcrPid(int value) {
45 m_pcrPidHasBeenSet = true;
46 m_pcrPid = value;
47 }
49 SetPcrPid(value);
50 return *this;
51 }
53
55
58 inline const Aws::String& GetProgramName() const { return m_programName; }
59 inline bool ProgramNameHasBeenSet() const { return m_programNameHasBeenSet; }
60 template <typename ProgramNameT = Aws::String>
61 void SetProgramName(ProgramNameT&& value) {
62 m_programNameHasBeenSet = true;
63 m_programName = std::forward<ProgramNameT>(value);
64 }
65 template <typename ProgramNameT = Aws::String>
66 TransportStreamProgram& WithProgramName(ProgramNameT&& value) {
67 SetProgramName(std::forward<ProgramNameT>(value));
68 return *this;
69 }
71
73
76 inline int GetProgramNumber() const { return m_programNumber; }
77 inline bool ProgramNumberHasBeenSet() const { return m_programNumberHasBeenSet; }
78 inline void SetProgramNumber(int value) {
79 m_programNumberHasBeenSet = true;
80 m_programNumber = value;
81 }
83 SetProgramNumber(value);
84 return *this;
85 }
87
89
93 inline int GetProgramPid() const { return m_programPid; }
94 inline bool ProgramPidHasBeenSet() const { return m_programPidHasBeenSet; }
95 inline void SetProgramPid(int value) {
96 m_programPidHasBeenSet = true;
97 m_programPid = value;
98 }
100 SetProgramPid(value);
101 return *this;
102 }
104
106
110 inline const Aws::Vector<TransportStream>& GetStreams() const { return m_streams; }
111 inline bool StreamsHasBeenSet() const { return m_streamsHasBeenSet; }
112 template <typename StreamsT = Aws::Vector<TransportStream>>
113 void SetStreams(StreamsT&& value) {
114 m_streamsHasBeenSet = true;
115 m_streams = std::forward<StreamsT>(value);
116 }
117 template <typename StreamsT = Aws::Vector<TransportStream>>
119 SetStreams(std::forward<StreamsT>(value));
120 return *this;
121 }
122 template <typename StreamsT = TransportStream>
124 m_streamsHasBeenSet = true;
125 m_streams.emplace_back(std::forward<StreamsT>(value));
126 return *this;
127 }
129 private:
130 int m_pcrPid{0};
131
132 Aws::String m_programName;
133
134 int m_programNumber{0};
135
136 int m_programPid{0};
137
139 bool m_pcrPidHasBeenSet = false;
140 bool m_programNameHasBeenSet = false;
141 bool m_programNumberHasBeenSet = false;
142 bool m_programPidHasBeenSet = false;
143 bool m_streamsHasBeenSet = false;
144};
145
146} // namespace Model
147} // namespace MediaConnect
148} // namespace Aws
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
TransportStreamProgram & AddStreams(StreamsT &&value)
AWS_MEDIACONNECT_API TransportStreamProgram(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API TransportStreamProgram()=default
TransportStreamProgram & WithProgramNumber(int value)
const Aws::Vector< TransportStream > & GetStreams() const
TransportStreamProgram & WithProgramPid(int value)
AWS_MEDIACONNECT_API TransportStreamProgram & operator=(Aws::Utils::Json::JsonView jsonValue)
TransportStreamProgram & WithStreams(StreamsT &&value)
TransportStreamProgram & WithProgramName(ProgramNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue