AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Page.h
1
6#pragma once
7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/Range.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Macie2 {
20namespace Model {
21
28class Page {
29 public:
30 AWS_MACIE2_API Page() = default;
31 AWS_MACIE2_API Page(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MACIE2_API Page& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Range& GetLineRange() const { return m_lineRange; }
40 inline bool LineRangeHasBeenSet() const { return m_lineRangeHasBeenSet; }
41 template <typename LineRangeT = Range>
42 void SetLineRange(LineRangeT&& value) {
43 m_lineRangeHasBeenSet = true;
44 m_lineRange = std::forward<LineRangeT>(value);
45 }
46 template <typename LineRangeT = Range>
47 Page& WithLineRange(LineRangeT&& value) {
48 SetLineRange(std::forward<LineRangeT>(value));
49 return *this;
50 }
52
54
57 inline const Range& GetOffsetRange() const { return m_offsetRange; }
58 inline bool OffsetRangeHasBeenSet() const { return m_offsetRangeHasBeenSet; }
59 template <typename OffsetRangeT = Range>
60 void SetOffsetRange(OffsetRangeT&& value) {
61 m_offsetRangeHasBeenSet = true;
62 m_offsetRange = std::forward<OffsetRangeT>(value);
63 }
64 template <typename OffsetRangeT = Range>
65 Page& WithOffsetRange(OffsetRangeT&& value) {
66 SetOffsetRange(std::forward<OffsetRangeT>(value));
67 return *this;
68 }
70
72
75 inline long long GetPageNumber() const { return m_pageNumber; }
76 inline bool PageNumberHasBeenSet() const { return m_pageNumberHasBeenSet; }
77 inline void SetPageNumber(long long value) {
78 m_pageNumberHasBeenSet = true;
79 m_pageNumber = value;
80 }
81 inline Page& WithPageNumber(long long value) {
82 SetPageNumber(value);
83 return *this;
84 }
86 private:
87 Range m_lineRange;
88
89 Range m_offsetRange;
90
91 long long m_pageNumber{0};
92 bool m_lineRangeHasBeenSet = false;
93 bool m_offsetRangeHasBeenSet = false;
94 bool m_pageNumberHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace Macie2
99} // namespace Aws
Page & WithOffsetRange(OffsetRangeT &&value)
Definition Page.h:65
void SetOffsetRange(OffsetRangeT &&value)
Definition Page.h:60
AWS_MACIE2_API Page(Aws::Utils::Json::JsonView jsonValue)
long long GetPageNumber() const
Definition Page.h:75
Page & WithPageNumber(long long value)
Definition Page.h:81
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
Page & WithLineRange(LineRangeT &&value)
Definition Page.h:47
void SetLineRange(LineRangeT &&value)
Definition Page.h:42
const Range & GetOffsetRange() const
Definition Page.h:57
const Range & GetLineRange() const
Definition Page.h:39
void SetPageNumber(long long value)
Definition Page.h:77
bool PageNumberHasBeenSet() const
Definition Page.h:76
bool LineRangeHasBeenSet() const
Definition Page.h:40
AWS_MACIE2_API Page()=default
bool OffsetRangeHasBeenSet() const
Definition Page.h:58
AWS_MACIE2_API Page & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue