AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TrackMapping.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConvert
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_MEDIACONVERT_API TrackMapping() = default;
35 AWS_MEDIACONVERT_API TrackMapping(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONVERT_API TrackMapping& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
44 inline const Aws::Vector<int>& GetAudioTrackIndexes() const { return m_audioTrackIndexes; }
45 inline bool AudioTrackIndexesHasBeenSet() const { return m_audioTrackIndexesHasBeenSet; }
46 template<typename AudioTrackIndexesT = Aws::Vector<int>>
47 void SetAudioTrackIndexes(AudioTrackIndexesT&& value) { m_audioTrackIndexesHasBeenSet = true; m_audioTrackIndexes = std::forward<AudioTrackIndexesT>(value); }
48 template<typename AudioTrackIndexesT = Aws::Vector<int>>
49 TrackMapping& WithAudioTrackIndexes(AudioTrackIndexesT&& value) { SetAudioTrackIndexes(std::forward<AudioTrackIndexesT>(value)); return *this;}
50 inline TrackMapping& AddAudioTrackIndexes(int value) { m_audioTrackIndexesHasBeenSet = true; m_audioTrackIndexes.push_back(value); return *this; }
52
54
57 inline const Aws::Vector<int>& GetDataTrackIndexes() const { return m_dataTrackIndexes; }
58 inline bool DataTrackIndexesHasBeenSet() const { return m_dataTrackIndexesHasBeenSet; }
59 template<typename DataTrackIndexesT = Aws::Vector<int>>
60 void SetDataTrackIndexes(DataTrackIndexesT&& value) { m_dataTrackIndexesHasBeenSet = true; m_dataTrackIndexes = std::forward<DataTrackIndexesT>(value); }
61 template<typename DataTrackIndexesT = Aws::Vector<int>>
62 TrackMapping& WithDataTrackIndexes(DataTrackIndexesT&& value) { SetDataTrackIndexes(std::forward<DataTrackIndexesT>(value)); return *this;}
63 inline TrackMapping& AddDataTrackIndexes(int value) { m_dataTrackIndexesHasBeenSet = true; m_dataTrackIndexes.push_back(value); return *this; }
65
67
70 inline const Aws::Vector<int>& GetVideoTrackIndexes() const { return m_videoTrackIndexes; }
71 inline bool VideoTrackIndexesHasBeenSet() const { return m_videoTrackIndexesHasBeenSet; }
72 template<typename VideoTrackIndexesT = Aws::Vector<int>>
73 void SetVideoTrackIndexes(VideoTrackIndexesT&& value) { m_videoTrackIndexesHasBeenSet = true; m_videoTrackIndexes = std::forward<VideoTrackIndexesT>(value); }
74 template<typename VideoTrackIndexesT = Aws::Vector<int>>
75 TrackMapping& WithVideoTrackIndexes(VideoTrackIndexesT&& value) { SetVideoTrackIndexes(std::forward<VideoTrackIndexesT>(value)); return *this;}
76 inline TrackMapping& AddVideoTrackIndexes(int value) { m_videoTrackIndexesHasBeenSet = true; m_videoTrackIndexes.push_back(value); return *this; }
78 private:
79
80 Aws::Vector<int> m_audioTrackIndexes;
81 bool m_audioTrackIndexesHasBeenSet = false;
82
83 Aws::Vector<int> m_dataTrackIndexes;
84 bool m_dataTrackIndexesHasBeenSet = false;
85
86 Aws::Vector<int> m_videoTrackIndexes;
87 bool m_videoTrackIndexesHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace MediaConvert
92} // namespace Aws
void SetDataTrackIndexes(DataTrackIndexesT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
TrackMapping & AddVideoTrackIndexes(int value)
TrackMapping & WithDataTrackIndexes(DataTrackIndexesT &&value)
void SetVideoTrackIndexes(VideoTrackIndexesT &&value)
TrackMapping & WithVideoTrackIndexes(VideoTrackIndexesT &&value)
AWS_MEDIACONVERT_API TrackMapping(Aws::Utils::Json::JsonView jsonValue)
TrackMapping & AddAudioTrackIndexes(int value)
TrackMapping & AddDataTrackIndexes(int value)
const Aws::Vector< int > & GetVideoTrackIndexes() const
AWS_MEDIACONVERT_API TrackMapping()=default
AWS_MEDIACONVERT_API TrackMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAudioTrackIndexes(AudioTrackIndexesT &&value)
const Aws::Vector< int > & GetAudioTrackIndexes() const
TrackMapping & WithAudioTrackIndexes(AudioTrackIndexesT &&value)
const Aws::Vector< int > & GetDataTrackIndexes() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue