AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ImageInserter.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/InsertableImage.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MediaConvert {
21namespace Model {
22
33 public:
34 AWS_MEDIACONVERT_API ImageInserter() = default;
35 AWS_MEDIACONVERT_API ImageInserter(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONVERT_API ImageInserter& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<InsertableImage>& GetInsertableImages() const { return m_insertableImages; }
45 inline bool InsertableImagesHasBeenSet() const { return m_insertableImagesHasBeenSet; }
46 template <typename InsertableImagesT = Aws::Vector<InsertableImage>>
47 void SetInsertableImages(InsertableImagesT&& value) {
48 m_insertableImagesHasBeenSet = true;
49 m_insertableImages = std::forward<InsertableImagesT>(value);
50 }
51 template <typename InsertableImagesT = Aws::Vector<InsertableImage>>
52 ImageInserter& WithInsertableImages(InsertableImagesT&& value) {
53 SetInsertableImages(std::forward<InsertableImagesT>(value));
54 return *this;
55 }
56 template <typename InsertableImagesT = InsertableImage>
57 ImageInserter& AddInsertableImages(InsertableImagesT&& value) {
58 m_insertableImagesHasBeenSet = true;
59 m_insertableImages.emplace_back(std::forward<InsertableImagesT>(value));
60 return *this;
61 }
63
65
72 inline int GetSdrReferenceWhiteLevel() const { return m_sdrReferenceWhiteLevel; }
73 inline bool SdrReferenceWhiteLevelHasBeenSet() const { return m_sdrReferenceWhiteLevelHasBeenSet; }
74 inline void SetSdrReferenceWhiteLevel(int value) {
75 m_sdrReferenceWhiteLevelHasBeenSet = true;
76 m_sdrReferenceWhiteLevel = value;
77 }
80 return *this;
81 }
83 private:
84 Aws::Vector<InsertableImage> m_insertableImages;
85
86 int m_sdrReferenceWhiteLevel{0};
87 bool m_insertableImagesHasBeenSet = false;
88 bool m_sdrReferenceWhiteLevelHasBeenSet = false;
89};
90
91} // namespace Model
92} // namespace MediaConvert
93} // namespace Aws
ImageInserter & WithInsertableImages(InsertableImagesT &&value)
ImageInserter & AddInsertableImages(InsertableImagesT &&value)
AWS_MEDIACONVERT_API ImageInserter & operator=(Aws::Utils::Json::JsonView jsonValue)
ImageInserter & WithSdrReferenceWhiteLevel(int value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< InsertableImage > & GetInsertableImages() const
void SetInsertableImages(InsertableImagesT &&value)
AWS_MEDIACONVERT_API ImageInserter(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API ImageInserter()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue