AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
InputClippingSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/InputTimecodeSource.h>
9#include <aws/medialive/model/StartTimecode.h>
10#include <aws/medialive/model/StopTimecode.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
35 {
36 public:
37 AWS_MEDIALIVE_API InputClippingSettings();
40 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const InputTimecodeSource& GetInputTimecodeSource() const{ return m_inputTimecodeSource; }
48 inline bool InputTimecodeSourceHasBeenSet() const { return m_inputTimecodeSourceHasBeenSet; }
49 inline void SetInputTimecodeSource(const InputTimecodeSource& value) { m_inputTimecodeSourceHasBeenSet = true; m_inputTimecodeSource = value; }
50 inline void SetInputTimecodeSource(InputTimecodeSource&& value) { m_inputTimecodeSourceHasBeenSet = true; m_inputTimecodeSource = std::move(value); }
54
56
59 inline const StartTimecode& GetStartTimecode() const{ return m_startTimecode; }
60 inline bool StartTimecodeHasBeenSet() const { return m_startTimecodeHasBeenSet; }
61 inline void SetStartTimecode(const StartTimecode& value) { m_startTimecodeHasBeenSet = true; m_startTimecode = value; }
62 inline void SetStartTimecode(StartTimecode&& value) { m_startTimecodeHasBeenSet = true; m_startTimecode = std::move(value); }
63 inline InputClippingSettings& WithStartTimecode(const StartTimecode& value) { SetStartTimecode(value); return *this;}
64 inline InputClippingSettings& WithStartTimecode(StartTimecode&& value) { SetStartTimecode(std::move(value)); return *this;}
66
68
71 inline const StopTimecode& GetStopTimecode() const{ return m_stopTimecode; }
72 inline bool StopTimecodeHasBeenSet() const { return m_stopTimecodeHasBeenSet; }
73 inline void SetStopTimecode(const StopTimecode& value) { m_stopTimecodeHasBeenSet = true; m_stopTimecode = value; }
74 inline void SetStopTimecode(StopTimecode&& value) { m_stopTimecodeHasBeenSet = true; m_stopTimecode = std::move(value); }
75 inline InputClippingSettings& WithStopTimecode(const StopTimecode& value) { SetStopTimecode(value); return *this;}
76 inline InputClippingSettings& WithStopTimecode(StopTimecode&& value) { SetStopTimecode(std::move(value)); return *this;}
78 private:
79
80 InputTimecodeSource m_inputTimecodeSource;
81 bool m_inputTimecodeSourceHasBeenSet = false;
82
83 StartTimecode m_startTimecode;
84 bool m_startTimecodeHasBeenSet = false;
85
86 StopTimecode m_stopTimecode;
87 bool m_stopTimecodeHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace MediaLive
92} // namespace Aws
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStopTimecode(const StopTimecode &value)
InputClippingSettings & WithInputTimecodeSource(const InputTimecodeSource &value)
InputClippingSettings & WithStopTimecode(const StopTimecode &value)
void SetInputTimecodeSource(const InputTimecodeSource &value)
AWS_MEDIALIVE_API InputClippingSettings(Aws::Utils::Json::JsonView jsonValue)
InputClippingSettings & WithStartTimecode(const StartTimecode &value)
AWS_MEDIALIVE_API InputClippingSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStartTimecode(const StartTimecode &value)
void SetInputTimecodeSource(InputTimecodeSource &&value)
InputClippingSettings & WithStopTimecode(StopTimecode &&value)
InputClippingSettings & WithStartTimecode(StartTimecode &&value)
InputClippingSettings & WithInputTimecodeSource(InputTimecodeSource &&value)
const InputTimecodeSource & GetInputTimecodeSource() const
Aws::Utils::Json::JsonValue JsonValue