AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
BooleanOperands.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/OperandOne.h>
9#include <aws/connectcases/model/OperandTwo.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 ConnectCases
23{
24namespace Model
25{
26
37 {
38 public:
39 AWS_CONNECTCASES_API BooleanOperands() = default;
40 AWS_CONNECTCASES_API BooleanOperands(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CONNECTCASES_API BooleanOperands& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const OperandOne& GetOperandOne() const { return m_operandOne; }
50 inline bool OperandOneHasBeenSet() const { return m_operandOneHasBeenSet; }
51 template<typename OperandOneT = OperandOne>
52 void SetOperandOne(OperandOneT&& value) { m_operandOneHasBeenSet = true; m_operandOne = std::forward<OperandOneT>(value); }
53 template<typename OperandOneT = OperandOne>
54 BooleanOperands& WithOperandOne(OperandOneT&& value) { SetOperandOne(std::forward<OperandOneT>(value)); return *this;}
56
58
61 inline const OperandTwo& GetOperandTwo() const { return m_operandTwo; }
62 inline bool OperandTwoHasBeenSet() const { return m_operandTwoHasBeenSet; }
63 template<typename OperandTwoT = OperandTwo>
64 void SetOperandTwo(OperandTwoT&& value) { m_operandTwoHasBeenSet = true; m_operandTwo = std::forward<OperandTwoT>(value); }
65 template<typename OperandTwoT = OperandTwo>
66 BooleanOperands& WithOperandTwo(OperandTwoT&& value) { SetOperandTwo(std::forward<OperandTwoT>(value)); return *this;}
68
70
73 inline bool GetResult() const { return m_result; }
74 inline bool ResultHasBeenSet() const { return m_resultHasBeenSet; }
75 inline void SetResult(bool value) { m_resultHasBeenSet = true; m_result = value; }
76 inline BooleanOperands& WithResult(bool value) { SetResult(value); return *this;}
78 private:
79
80 OperandOne m_operandOne;
81 bool m_operandOneHasBeenSet = false;
82
83 OperandTwo m_operandTwo;
84 bool m_operandTwoHasBeenSet = false;
85
86 bool m_result{false};
87 bool m_resultHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace ConnectCases
92} // namespace Aws
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const
BooleanOperands & WithResult(bool value)
AWS_CONNECTCASES_API BooleanOperands()=default
const OperandOne & GetOperandOne() const
AWS_CONNECTCASES_API BooleanOperands(Aws::Utils::Json::JsonView jsonValue)
BooleanOperands & WithOperandTwo(OperandTwoT &&value)
const OperandTwo & GetOperandTwo() const
AWS_CONNECTCASES_API BooleanOperands & operator=(Aws::Utils::Json::JsonView jsonValue)
BooleanOperands & WithOperandOne(OperandOneT &&value)
Aws::Utils::Json::JsonValue JsonValue