AWS SDK for C++

AWS SDK for C++ Version 1.11.684

Loading...
Searching...
No Matches
X12Delimiters.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace B2BI {
20namespace Model {
21
31 public:
32 AWS_B2BI_API X12Delimiters() = default;
36
38
42 inline const Aws::String& GetComponentSeparator() const { return m_componentSeparator; }
43 inline bool ComponentSeparatorHasBeenSet() const { return m_componentSeparatorHasBeenSet; }
44 template <typename ComponentSeparatorT = Aws::String>
45 void SetComponentSeparator(ComponentSeparatorT&& value) {
46 m_componentSeparatorHasBeenSet = true;
47 m_componentSeparator = std::forward<ComponentSeparatorT>(value);
48 }
49 template <typename ComponentSeparatorT = Aws::String>
50 X12Delimiters& WithComponentSeparator(ComponentSeparatorT&& value) {
51 SetComponentSeparator(std::forward<ComponentSeparatorT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetDataElementSeparator() const { return m_dataElementSeparator; }
62 inline bool DataElementSeparatorHasBeenSet() const { return m_dataElementSeparatorHasBeenSet; }
63 template <typename DataElementSeparatorT = Aws::String>
64 void SetDataElementSeparator(DataElementSeparatorT&& value) {
65 m_dataElementSeparatorHasBeenSet = true;
66 m_dataElementSeparator = std::forward<DataElementSeparatorT>(value);
67 }
68 template <typename DataElementSeparatorT = Aws::String>
69 X12Delimiters& WithDataElementSeparator(DataElementSeparatorT&& value) {
70 SetDataElementSeparator(std::forward<DataElementSeparatorT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetSegmentTerminator() const { return m_segmentTerminator; }
80 inline bool SegmentTerminatorHasBeenSet() const { return m_segmentTerminatorHasBeenSet; }
81 template <typename SegmentTerminatorT = Aws::String>
82 void SetSegmentTerminator(SegmentTerminatorT&& value) {
83 m_segmentTerminatorHasBeenSet = true;
84 m_segmentTerminator = std::forward<SegmentTerminatorT>(value);
85 }
86 template <typename SegmentTerminatorT = Aws::String>
87 X12Delimiters& WithSegmentTerminator(SegmentTerminatorT&& value) {
88 SetSegmentTerminator(std::forward<SegmentTerminatorT>(value));
89 return *this;
90 }
92 private:
93 Aws::String m_componentSeparator;
94 bool m_componentSeparatorHasBeenSet = false;
95
96 Aws::String m_dataElementSeparator;
97 bool m_dataElementSeparatorHasBeenSet = false;
98
99 Aws::String m_segmentTerminator;
100 bool m_segmentTerminatorHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace B2BI
105} // namespace Aws
const Aws::String & GetComponentSeparator() const
AWS_B2BI_API X12Delimiters()=default
X12Delimiters & WithDataElementSeparator(DataElementSeparatorT &&value)
const Aws::String & GetDataElementSeparator() const
bool DataElementSeparatorHasBeenSet() const
void SetDataElementSeparator(DataElementSeparatorT &&value)
X12Delimiters & WithComponentSeparator(ComponentSeparatorT &&value)
void SetComponentSeparator(ComponentSeparatorT &&value)
AWS_B2BI_API X12Delimiters & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSegmentTerminator() const
AWS_B2BI_API X12Delimiters(Aws::Utils::Json::JsonView jsonValue)
void SetSegmentTerminator(SegmentTerminatorT &&value)
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
X12Delimiters & WithSegmentTerminator(SegmentTerminatorT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue