AWS SDK for C++

AWS SDK for C++ Version 1.11.837

Loading...
Searching...
No Matches
AudioTrack.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AudioPreMixerSettings.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaLive {
20namespace Model {
21
29 public:
30 AWS_MEDIALIVE_API AudioTrack() = default;
31 AWS_MEDIALIVE_API AudioTrack(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MEDIALIVE_API AudioTrack& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline int GetTrack() const { return m_track; }
40 inline bool TrackHasBeenSet() const { return m_trackHasBeenSet; }
41 inline void SetTrack(int value) {
42 m_trackHasBeenSet = true;
43 m_track = value;
44 }
45 inline AudioTrack& WithTrack(int value) {
46 SetTrack(value);
47 return *this;
48 }
50
52
59 inline const AudioPreMixerSettings& GetPremixSettings() const { return m_premixSettings; }
60 inline bool PremixSettingsHasBeenSet() const { return m_premixSettingsHasBeenSet; }
61 template <typename PremixSettingsT = AudioPreMixerSettings>
62 void SetPremixSettings(PremixSettingsT&& value) {
63 m_premixSettingsHasBeenSet = true;
64 m_premixSettings = std::forward<PremixSettingsT>(value);
65 }
66 template <typename PremixSettingsT = AudioPreMixerSettings>
67 AudioTrack& WithPremixSettings(PremixSettingsT&& value) {
68 SetPremixSettings(std::forward<PremixSettingsT>(value));
69 return *this;
70 }
72 private:
73 int m_track{0};
74
75 AudioPreMixerSettings m_premixSettings;
76 bool m_trackHasBeenSet = false;
77 bool m_premixSettingsHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace MediaLive
82} // namespace Aws
AudioTrack & WithPremixSettings(PremixSettingsT &&value)
Definition AudioTrack.h:67
AWS_MEDIALIVE_API AudioTrack(Aws::Utils::Json::JsonView jsonValue)
AudioTrack & WithTrack(int value)
Definition AudioTrack.h:45
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPremixSettings(PremixSettingsT &&value)
Definition AudioTrack.h:62
const AudioPreMixerSettings & GetPremixSettings() const
Definition AudioTrack.h:59
AWS_MEDIALIVE_API AudioTrack & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API AudioTrack()=default
Aws::Utils::Json::JsonValue JsonValue