AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
EbuTtDDestinationSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/model/EbuTtDFillLineGapControl.h>
10#include <aws/medialive/model/EbuTtDDestinationStyleControl.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaLive
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MEDIALIVE_API EbuTtDDestinationSettings();
39 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const Aws::String& GetCopyrightHolder() const{ return m_copyrightHolder; }
48 inline bool CopyrightHolderHasBeenSet() const { return m_copyrightHolderHasBeenSet; }
49 inline void SetCopyrightHolder(const Aws::String& value) { m_copyrightHolderHasBeenSet = true; m_copyrightHolder = value; }
50 inline void SetCopyrightHolder(Aws::String&& value) { m_copyrightHolderHasBeenSet = true; m_copyrightHolder = std::move(value); }
51 inline void SetCopyrightHolder(const char* value) { m_copyrightHolderHasBeenSet = true; m_copyrightHolder.assign(value); }
52 inline EbuTtDDestinationSettings& WithCopyrightHolder(const Aws::String& value) { SetCopyrightHolder(value); return *this;}
53 inline EbuTtDDestinationSettings& WithCopyrightHolder(Aws::String&& value) { SetCopyrightHolder(std::move(value)); return *this;}
54 inline EbuTtDDestinationSettings& WithCopyrightHolder(const char* value) { SetCopyrightHolder(value); return *this;}
56
58
66 inline const EbuTtDFillLineGapControl& GetFillLineGap() const{ return m_fillLineGap; }
67 inline bool FillLineGapHasBeenSet() const { return m_fillLineGapHasBeenSet; }
68 inline void SetFillLineGap(const EbuTtDFillLineGapControl& value) { m_fillLineGapHasBeenSet = true; m_fillLineGap = value; }
69 inline void SetFillLineGap(EbuTtDFillLineGapControl&& value) { m_fillLineGapHasBeenSet = true; m_fillLineGap = std::move(value); }
71 inline EbuTtDDestinationSettings& WithFillLineGap(EbuTtDFillLineGapControl&& value) { SetFillLineGap(std::move(value)); return *this;}
73
75
93 inline const Aws::String& GetFontFamily() const{ return m_fontFamily; }
94 inline bool FontFamilyHasBeenSet() const { return m_fontFamilyHasBeenSet; }
95 inline void SetFontFamily(const Aws::String& value) { m_fontFamilyHasBeenSet = true; m_fontFamily = value; }
96 inline void SetFontFamily(Aws::String&& value) { m_fontFamilyHasBeenSet = true; m_fontFamily = std::move(value); }
97 inline void SetFontFamily(const char* value) { m_fontFamilyHasBeenSet = true; m_fontFamily.assign(value); }
98 inline EbuTtDDestinationSettings& WithFontFamily(const Aws::String& value) { SetFontFamily(value); return *this;}
99 inline EbuTtDDestinationSettings& WithFontFamily(Aws::String&& value) { SetFontFamily(std::move(value)); return *this;}
100 inline EbuTtDDestinationSettings& WithFontFamily(const char* value) { SetFontFamily(value); return *this;}
102
104
116 inline const EbuTtDDestinationStyleControl& GetStyleControl() const{ return m_styleControl; }
117 inline bool StyleControlHasBeenSet() const { return m_styleControlHasBeenSet; }
118 inline void SetStyleControl(const EbuTtDDestinationStyleControl& value) { m_styleControlHasBeenSet = true; m_styleControl = value; }
119 inline void SetStyleControl(EbuTtDDestinationStyleControl&& value) { m_styleControlHasBeenSet = true; m_styleControl = std::move(value); }
123 private:
124
125 Aws::String m_copyrightHolder;
126 bool m_copyrightHolderHasBeenSet = false;
127
128 EbuTtDFillLineGapControl m_fillLineGap;
129 bool m_fillLineGapHasBeenSet = false;
130
131 Aws::String m_fontFamily;
132 bool m_fontFamilyHasBeenSet = false;
133
134 EbuTtDDestinationStyleControl m_styleControl;
135 bool m_styleControlHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace MediaLive
140} // namespace Aws
void SetStyleControl(const EbuTtDDestinationStyleControl &value)
AWS_MEDIALIVE_API EbuTtDDestinationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
EbuTtDDestinationSettings & WithFontFamily(const Aws::String &value)
EbuTtDDestinationSettings & WithFontFamily(Aws::String &&value)
void SetFillLineGap(const EbuTtDFillLineGapControl &value)
void SetStyleControl(EbuTtDDestinationStyleControl &&value)
EbuTtDDestinationSettings & WithCopyrightHolder(const char *value)
EbuTtDDestinationSettings & WithCopyrightHolder(const Aws::String &value)
EbuTtDDestinationSettings & WithStyleControl(const EbuTtDDestinationStyleControl &value)
void SetFillLineGap(EbuTtDFillLineGapControl &&value)
EbuTtDDestinationSettings & WithCopyrightHolder(Aws::String &&value)
EbuTtDDestinationSettings & WithFillLineGap(EbuTtDFillLineGapControl &&value)
EbuTtDDestinationSettings & WithFontFamily(const char *value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
EbuTtDDestinationSettings & WithStyleControl(EbuTtDDestinationStyleControl &&value)
const EbuTtDFillLineGapControl & GetFillLineGap() const
const EbuTtDDestinationStyleControl & GetStyleControl() const
AWS_MEDIALIVE_API EbuTtDDestinationSettings(Aws::Utils::Json::JsonView jsonValue)
EbuTtDDestinationSettings & WithFillLineGap(const EbuTtDFillLineGapControl &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue