AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
TLEData.h
1
6#pragma once
7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/groundstation/model/TimeRange.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace GroundStation
23{
24namespace Model
25{
26
32 class TLEData
33 {
34 public:
35 AWS_GROUNDSTATION_API TLEData();
36 AWS_GROUNDSTATION_API TLEData(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GROUNDSTATION_API TLEData& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetTleLine1() const{ return m_tleLine1; }
46 inline bool TleLine1HasBeenSet() const { return m_tleLine1HasBeenSet; }
47 inline void SetTleLine1(const Aws::String& value) { m_tleLine1HasBeenSet = true; m_tleLine1 = value; }
48 inline void SetTleLine1(Aws::String&& value) { m_tleLine1HasBeenSet = true; m_tleLine1 = std::move(value); }
49 inline void SetTleLine1(const char* value) { m_tleLine1HasBeenSet = true; m_tleLine1.assign(value); }
50 inline TLEData& WithTleLine1(const Aws::String& value) { SetTleLine1(value); return *this;}
51 inline TLEData& WithTleLine1(Aws::String&& value) { SetTleLine1(std::move(value)); return *this;}
52 inline TLEData& WithTleLine1(const char* value) { SetTleLine1(value); return *this;}
54
56
59 inline const Aws::String& GetTleLine2() const{ return m_tleLine2; }
60 inline bool TleLine2HasBeenSet() const { return m_tleLine2HasBeenSet; }
61 inline void SetTleLine2(const Aws::String& value) { m_tleLine2HasBeenSet = true; m_tleLine2 = value; }
62 inline void SetTleLine2(Aws::String&& value) { m_tleLine2HasBeenSet = true; m_tleLine2 = std::move(value); }
63 inline void SetTleLine2(const char* value) { m_tleLine2HasBeenSet = true; m_tleLine2.assign(value); }
64 inline TLEData& WithTleLine2(const Aws::String& value) { SetTleLine2(value); return *this;}
65 inline TLEData& WithTleLine2(Aws::String&& value) { SetTleLine2(std::move(value)); return *this;}
66 inline TLEData& WithTleLine2(const char* value) { SetTleLine2(value); return *this;}
68
70
73 inline const TimeRange& GetValidTimeRange() const{ return m_validTimeRange; }
74 inline bool ValidTimeRangeHasBeenSet() const { return m_validTimeRangeHasBeenSet; }
75 inline void SetValidTimeRange(const TimeRange& value) { m_validTimeRangeHasBeenSet = true; m_validTimeRange = value; }
76 inline void SetValidTimeRange(TimeRange&& value) { m_validTimeRangeHasBeenSet = true; m_validTimeRange = std::move(value); }
77 inline TLEData& WithValidTimeRange(const TimeRange& value) { SetValidTimeRange(value); return *this;}
78 inline TLEData& WithValidTimeRange(TimeRange&& value) { SetValidTimeRange(std::move(value)); return *this;}
80 private:
81
82 Aws::String m_tleLine1;
83 bool m_tleLine1HasBeenSet = false;
84
85 Aws::String m_tleLine2;
86 bool m_tleLine2HasBeenSet = false;
87
88 TimeRange m_validTimeRange;
89 bool m_validTimeRangeHasBeenSet = false;
90 };
91
92} // namespace Model
93} // namespace GroundStation
94} // namespace Aws
TLEData & WithTleLine1(const char *value)
Definition TLEData.h:52
bool ValidTimeRangeHasBeenSet() const
Definition TLEData.h:74
AWS_GROUNDSTATION_API TLEData & operator=(Aws::Utils::Json::JsonView jsonValue)
const TimeRange & GetValidTimeRange() const
Definition TLEData.h:73
AWS_GROUNDSTATION_API TLEData(Aws::Utils::Json::JsonView jsonValue)
void SetValidTimeRange(TimeRange &&value)
Definition TLEData.h:76
TLEData & WithTleLine1(Aws::String &&value)
Definition TLEData.h:51
void SetTleLine1(const char *value)
Definition TLEData.h:49
TLEData & WithValidTimeRange(TimeRange &&value)
Definition TLEData.h:78
TLEData & WithTleLine2(const Aws::String &value)
Definition TLEData.h:64
AWS_GROUNDSTATION_API TLEData()
TLEData & WithTleLine1(const Aws::String &value)
Definition TLEData.h:50
void SetTleLine1(Aws::String &&value)
Definition TLEData.h:48
const Aws::String & GetTleLine2() const
Definition TLEData.h:59
void SetTleLine1(const Aws::String &value)
Definition TLEData.h:47
TLEData & WithValidTimeRange(const TimeRange &value)
Definition TLEData.h:77
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTleLine2(const Aws::String &value)
Definition TLEData.h:61
void SetTleLine2(Aws::String &&value)
Definition TLEData.h:62
const Aws::String & GetTleLine1() const
Definition TLEData.h:45
TLEData & WithTleLine2(const char *value)
Definition TLEData.h:66
TLEData & WithTleLine2(Aws::String &&value)
Definition TLEData.h:65
void SetTleLine2(const char *value)
Definition TLEData.h:63
void SetValidTimeRange(const TimeRange &value)
Definition TLEData.h:75
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue