AWS SDK for C++

AWS SDK for C++ Version 1.11.876

Loading...
Searching...
No Matches
DiffHunk.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/model/DiffChange.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CodeCommit {
21namespace Model {
22
31class DiffHunk {
32 public:
33 AWS_CODECOMMIT_API DiffHunk() = default;
34 AWS_CODECOMMIT_API DiffHunk(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CODECOMMIT_API DiffHunk& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline int GetBeforeStartLine() const { return m_beforeStartLine; }
45 inline bool BeforeStartLineHasBeenSet() const { return m_beforeStartLineHasBeenSet; }
46 inline void SetBeforeStartLine(int value) {
47 m_beforeStartLineHasBeenSet = true;
48 m_beforeStartLine = value;
49 }
50 inline DiffHunk& WithBeforeStartLine(int value) {
51 SetBeforeStartLine(value);
52 return *this;
53 }
55
57
61 inline int GetBeforeLineCount() const { return m_beforeLineCount; }
62 inline bool BeforeLineCountHasBeenSet() const { return m_beforeLineCountHasBeenSet; }
63 inline void SetBeforeLineCount(int value) {
64 m_beforeLineCountHasBeenSet = true;
65 m_beforeLineCount = value;
66 }
67 inline DiffHunk& WithBeforeLineCount(int value) {
68 SetBeforeLineCount(value);
69 return *this;
70 }
72
74
79 inline int GetAfterStartLine() const { return m_afterStartLine; }
80 inline bool AfterStartLineHasBeenSet() const { return m_afterStartLineHasBeenSet; }
81 inline void SetAfterStartLine(int value) {
82 m_afterStartLineHasBeenSet = true;
83 m_afterStartLine = value;
84 }
85 inline DiffHunk& WithAfterStartLine(int value) {
86 SetAfterStartLine(value);
87 return *this;
88 }
90
92
96 inline int GetAfterLineCount() const { return m_afterLineCount; }
97 inline bool AfterLineCountHasBeenSet() const { return m_afterLineCountHasBeenSet; }
98 inline void SetAfterLineCount(int value) {
99 m_afterLineCountHasBeenSet = true;
100 m_afterLineCount = value;
101 }
102 inline DiffHunk& WithAfterLineCount(int value) {
103 SetAfterLineCount(value);
104 return *this;
105 }
107
109
113 inline const Aws::Vector<DiffChange>& GetChanges() const { return m_changes; }
114 inline bool ChangesHasBeenSet() const { return m_changesHasBeenSet; }
115 template <typename ChangesT = Aws::Vector<DiffChange>>
116 void SetChanges(ChangesT&& value) {
117 m_changesHasBeenSet = true;
118 m_changes = std::forward<ChangesT>(value);
119 }
120 template <typename ChangesT = Aws::Vector<DiffChange>>
121 DiffHunk& WithChanges(ChangesT&& value) {
122 SetChanges(std::forward<ChangesT>(value));
123 return *this;
124 }
125 template <typename ChangesT = DiffChange>
126 DiffHunk& AddChanges(ChangesT&& value) {
127 m_changesHasBeenSet = true;
128 m_changes.emplace_back(std::forward<ChangesT>(value));
129 return *this;
130 }
132 private:
133 int m_beforeStartLine{0};
134
135 int m_beforeLineCount{0};
136
137 int m_afterStartLine{0};
138
139 int m_afterLineCount{0};
140
141 Aws::Vector<DiffChange> m_changes;
142 bool m_beforeStartLineHasBeenSet = false;
143 bool m_beforeLineCountHasBeenSet = false;
144 bool m_afterStartLineHasBeenSet = false;
145 bool m_afterLineCountHasBeenSet = false;
146 bool m_changesHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace CodeCommit
151} // namespace Aws
DiffHunk & WithAfterLineCount(int value)
Definition DiffHunk.h:102
DiffHunk & WithBeforeStartLine(int value)
Definition DiffHunk.h:50
DiffHunk & WithBeforeLineCount(int value)
Definition DiffHunk.h:67
AWS_CODECOMMIT_API DiffHunk & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAfterStartLine(int value)
Definition DiffHunk.h:81
AWS_CODECOMMIT_API DiffHunk(Aws::Utils::Json::JsonView jsonValue)
void SetAfterLineCount(int value)
Definition DiffHunk.h:98
const Aws::Vector< DiffChange > & GetChanges() const
Definition DiffHunk.h:113
void SetChanges(ChangesT &&value)
Definition DiffHunk.h:116
DiffHunk & WithChanges(ChangesT &&value)
Definition DiffHunk.h:121
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetBeforeStartLine(int value)
Definition DiffHunk.h:46
DiffHunk & AddChanges(ChangesT &&value)
Definition DiffHunk.h:126
AWS_CODECOMMIT_API DiffHunk()=default
DiffHunk & WithAfterStartLine(int value)
Definition DiffHunk.h:85
bool AfterStartLineHasBeenSet() const
Definition DiffHunk.h:80
void SetBeforeLineCount(int value)
Definition DiffHunk.h:63
bool AfterLineCountHasBeenSet() const
Definition DiffHunk.h:97
bool BeforeStartLineHasBeenSet() const
Definition DiffHunk.h:45
bool BeforeLineCountHasBeenSet() const
Definition DiffHunk.h:62
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue