AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
X12Envelope.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/WrapOptions.h>
9#include <aws/b2bi/model/X12OutboundEdiHeaders.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace B2BI {
21namespace Model {
22
34 public:
35 AWS_B2BI_API X12Envelope() = default;
36 AWS_B2BI_API X12Envelope(Aws::Utils::Json::JsonView jsonValue);
39
41
44 inline const X12OutboundEdiHeaders& GetCommon() const { return m_common; }
45 inline bool CommonHasBeenSet() const { return m_commonHasBeenSet; }
46 template <typename CommonT = X12OutboundEdiHeaders>
47 void SetCommon(CommonT&& value) {
48 m_commonHasBeenSet = true;
49 m_common = std::forward<CommonT>(value);
50 }
51 template <typename CommonT = X12OutboundEdiHeaders>
52 X12Envelope& WithCommon(CommonT&& value) {
53 SetCommon(std::forward<CommonT>(value));
54 return *this;
55 }
57
59
60 inline const WrapOptions& GetWrapOptions() const { return m_wrapOptions; }
61 inline bool WrapOptionsHasBeenSet() const { return m_wrapOptionsHasBeenSet; }
62 template <typename WrapOptionsT = WrapOptions>
63 void SetWrapOptions(WrapOptionsT&& value) {
64 m_wrapOptionsHasBeenSet = true;
65 m_wrapOptions = std::forward<WrapOptionsT>(value);
66 }
67 template <typename WrapOptionsT = WrapOptions>
68 X12Envelope& WithWrapOptions(WrapOptionsT&& value) {
69 SetWrapOptions(std::forward<WrapOptionsT>(value));
70 return *this;
71 }
73 private:
74 X12OutboundEdiHeaders m_common;
75
76 WrapOptions m_wrapOptions;
77 bool m_commonHasBeenSet = false;
78 bool m_wrapOptionsHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace B2BI
83} // namespace Aws
AWS_B2BI_API X12Envelope(Aws::Utils::Json::JsonView jsonValue)
const X12OutboundEdiHeaders & GetCommon() const
Definition X12Envelope.h:44
AWS_B2BI_API X12Envelope()=default
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_B2BI_API X12Envelope & operator=(Aws::Utils::Json::JsonView jsonValue)
X12Envelope & WithCommon(CommonT &&value)
Definition X12Envelope.h:52
X12Envelope & WithWrapOptions(WrapOptionsT &&value)
Definition X12Envelope.h:68
const WrapOptions & GetWrapOptions() const
Definition X12Envelope.h:60
void SetWrapOptions(WrapOptionsT &&value)
Definition X12Envelope.h:63
void SetCommon(CommonT &&value)
Definition X12Envelope.h:47
Aws::Utils::Json::JsonValue JsonValue