AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace B2BI
22{
23namespace Model
24{
25
35 {
36 public:
37 AWS_B2BI_API X12Delimiters() = default;
41
42
44
48 inline const Aws::String& GetComponentSeparator() const { return m_componentSeparator; }
49 inline bool ComponentSeparatorHasBeenSet() const { return m_componentSeparatorHasBeenSet; }
50 template<typename ComponentSeparatorT = Aws::String>
51 void SetComponentSeparator(ComponentSeparatorT&& value) { m_componentSeparatorHasBeenSet = true; m_componentSeparator = std::forward<ComponentSeparatorT>(value); }
52 template<typename ComponentSeparatorT = Aws::String>
53 X12Delimiters& WithComponentSeparator(ComponentSeparatorT&& value) { SetComponentSeparator(std::forward<ComponentSeparatorT>(value)); return *this;}
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) { m_dataElementSeparatorHasBeenSet = true; m_dataElementSeparator = std::forward<DataElementSeparatorT>(value); }
65 template<typename DataElementSeparatorT = Aws::String>
66 X12Delimiters& WithDataElementSeparator(DataElementSeparatorT&& value) { SetDataElementSeparator(std::forward<DataElementSeparatorT>(value)); return *this;}
68
70
73 inline const Aws::String& GetSegmentTerminator() const { return m_segmentTerminator; }
74 inline bool SegmentTerminatorHasBeenSet() const { return m_segmentTerminatorHasBeenSet; }
75 template<typename SegmentTerminatorT = Aws::String>
76 void SetSegmentTerminator(SegmentTerminatorT&& value) { m_segmentTerminatorHasBeenSet = true; m_segmentTerminator = std::forward<SegmentTerminatorT>(value); }
77 template<typename SegmentTerminatorT = Aws::String>
78 X12Delimiters& WithSegmentTerminator(SegmentTerminatorT&& value) { SetSegmentTerminator(std::forward<SegmentTerminatorT>(value)); return *this;}
80 private:
81
82 Aws::String m_componentSeparator;
83 bool m_componentSeparatorHasBeenSet = false;
84
85 Aws::String m_dataElementSeparator;
86 bool m_dataElementSeparatorHasBeenSet = false;
87
88 Aws::String m_segmentTerminator;
89 bool m_segmentTerminatorHasBeenSet = false;
90 };
91
92} // namespace Model
93} // namespace B2BI
94} // 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