AWS SDK for C++  1.9.158
AWS SDK for C++
Deinterlacer.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace MediaConvert
24 {
25 namespace Model
26 {
27 
34  {
35  public:
40 
41 
49  inline const DeinterlaceAlgorithm& GetAlgorithm() const{ return m_algorithm; }
50 
58  inline bool AlgorithmHasBeenSet() const { return m_algorithmHasBeenSet; }
59 
67  inline void SetAlgorithm(const DeinterlaceAlgorithm& value) { m_algorithmHasBeenSet = true; m_algorithm = value; }
68 
76  inline void SetAlgorithm(DeinterlaceAlgorithm&& value) { m_algorithmHasBeenSet = true; m_algorithm = std::move(value); }
77 
85  inline Deinterlacer& WithAlgorithm(const DeinterlaceAlgorithm& value) { SetAlgorithm(value); return *this;}
86 
94  inline Deinterlacer& WithAlgorithm(DeinterlaceAlgorithm&& value) { SetAlgorithm(std::move(value)); return *this;}
95 
96 
107  inline const DeinterlacerControl& GetControl() const{ return m_control; }
108 
119  inline bool ControlHasBeenSet() const { return m_controlHasBeenSet; }
120 
131  inline void SetControl(const DeinterlacerControl& value) { m_controlHasBeenSet = true; m_control = value; }
132 
143  inline void SetControl(DeinterlacerControl&& value) { m_controlHasBeenSet = true; m_control = std::move(value); }
144 
155  inline Deinterlacer& WithControl(const DeinterlacerControl& value) { SetControl(value); return *this;}
156 
167  inline Deinterlacer& WithControl(DeinterlacerControl&& value) { SetControl(std::move(value)); return *this;}
168 
169 
176  inline const DeinterlacerMode& GetMode() const{ return m_mode; }
177 
184  inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
185 
192  inline void SetMode(const DeinterlacerMode& value) { m_modeHasBeenSet = true; m_mode = value; }
193 
200  inline void SetMode(DeinterlacerMode&& value) { m_modeHasBeenSet = true; m_mode = std::move(value); }
201 
208  inline Deinterlacer& WithMode(const DeinterlacerMode& value) { SetMode(value); return *this;}
209 
216  inline Deinterlacer& WithMode(DeinterlacerMode&& value) { SetMode(std::move(value)); return *this;}
217 
218  private:
219 
220  DeinterlaceAlgorithm m_algorithm;
221  bool m_algorithmHasBeenSet;
222 
223  DeinterlacerControl m_control;
224  bool m_controlHasBeenSet;
225 
226  DeinterlacerMode m_mode;
227  bool m_modeHasBeenSet;
228  };
229 
230 } // namespace Model
231 } // namespace MediaConvert
232 } // namespace Aws
Aws::MediaConvert::Model::Deinterlacer
Definition: Deinterlacer.h:34
Aws::MediaConvert::Model::Deinterlacer::ControlHasBeenSet
bool ControlHasBeenSet() const
Definition: Deinterlacer.h:119
MediaConvert_EXPORTS.h
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::Deinterlacer::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
DeinterlaceAlgorithm.h
Aws::MediaConvert::Model::Deinterlacer::GetAlgorithm
const DeinterlaceAlgorithm & GetAlgorithm() const
Definition: Deinterlacer.h:49
Aws::MediaConvert::Model::DeinterlacerMode
DeinterlacerMode
Definition: DeinterlacerMode.h:17
DeinterlacerMode.h
Aws::MediaConvert::Model::Deinterlacer::WithControl
Deinterlacer & WithControl(const DeinterlacerControl &value)
Definition: Deinterlacer.h:155
Aws::MediaConvert::Model::Deinterlacer::WithMode
Deinterlacer & WithMode(const DeinterlacerMode &value)
Definition: Deinterlacer.h:208
Aws::MediaConvert::Model::Deinterlacer::operator=
Deinterlacer & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::DeinterlacerControl
DeinterlacerControl
Definition: DeinterlacerControl.h:17
Aws::MediaConvert::Model::Deinterlacer::SetMode
void SetMode(DeinterlacerMode &&value)
Definition: Deinterlacer.h:200
Aws::MediaConvert::Model::DeinterlaceAlgorithm
DeinterlaceAlgorithm
Definition: DeinterlaceAlgorithm.h:17
Aws::MediaConvert::Model::Deinterlacer::SetControl
void SetControl(const DeinterlacerControl &value)
Definition: Deinterlacer.h:131
Aws::MediaConvert::Model::Deinterlacer::WithControl
Deinterlacer & WithControl(DeinterlacerControl &&value)
Definition: Deinterlacer.h:167
DeinterlacerControl.h
Aws::MediaConvert::Model::Deinterlacer::WithAlgorithm
Deinterlacer & WithAlgorithm(const DeinterlaceAlgorithm &value)
Definition: Deinterlacer.h:85
Aws::MediaConvert::Model::Deinterlacer::WithAlgorithm
Deinterlacer & WithAlgorithm(DeinterlaceAlgorithm &&value)
Definition: Deinterlacer.h:94
Aws::MediaConvert::Model::Deinterlacer::SetAlgorithm
void SetAlgorithm(DeinterlaceAlgorithm &&value)
Definition: Deinterlacer.h:76
Aws::MediaConvert::Model::Deinterlacer::SetControl
void SetControl(DeinterlacerControl &&value)
Definition: Deinterlacer.h:143
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::MediaConvert::Model::Deinterlacer::AlgorithmHasBeenSet
bool AlgorithmHasBeenSet() const
Definition: Deinterlacer.h:58
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::Deinterlacer::GetMode
const DeinterlacerMode & GetMode() const
Definition: Deinterlacer.h:176
Aws::MediaConvert::Model::Deinterlacer::Deinterlacer
Deinterlacer()
Aws::MediaConvert::Model::Deinterlacer::Deinterlacer
Deinterlacer(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::Deinterlacer::GetControl
const DeinterlacerControl & GetControl() const
Definition: Deinterlacer.h:107
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::Deinterlacer::WithMode
Deinterlacer & WithMode(DeinterlacerMode &&value)
Definition: Deinterlacer.h:216
Aws::MediaConvert::Model::Deinterlacer::SetAlgorithm
void SetAlgorithm(const DeinterlaceAlgorithm &value)
Definition: Deinterlacer.h:67
Aws::MediaConvert::Model::Deinterlacer::SetMode
void SetMode(const DeinterlacerMode &value)
Definition: Deinterlacer.h:192
Aws::MediaConvert::Model::Deinterlacer::ModeHasBeenSet
bool ModeHasBeenSet() const
Definition: Deinterlacer.h:184