AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
QueryRefinement.h
1
6#pragma once
7#include <aws/geo-places/GeoPlaces_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 GeoPlaces
22{
23namespace Model
24{
25
34 {
35 public:
36 AWS_GEOPLACES_API QueryRefinement() = default;
37 AWS_GEOPLACES_API QueryRefinement(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetRefinedTerm() const { return m_refinedTerm; }
47 inline bool RefinedTermHasBeenSet() const { return m_refinedTermHasBeenSet; }
48 template<typename RefinedTermT = Aws::String>
49 void SetRefinedTerm(RefinedTermT&& value) { m_refinedTermHasBeenSet = true; m_refinedTerm = std::forward<RefinedTermT>(value); }
50 template<typename RefinedTermT = Aws::String>
51 QueryRefinement& WithRefinedTerm(RefinedTermT&& value) { SetRefinedTerm(std::forward<RefinedTermT>(value)); return *this;}
53
55
58 inline const Aws::String& GetOriginalTerm() const { return m_originalTerm; }
59 inline bool OriginalTermHasBeenSet() const { return m_originalTermHasBeenSet; }
60 template<typename OriginalTermT = Aws::String>
61 void SetOriginalTerm(OriginalTermT&& value) { m_originalTermHasBeenSet = true; m_originalTerm = std::forward<OriginalTermT>(value); }
62 template<typename OriginalTermT = Aws::String>
63 QueryRefinement& WithOriginalTerm(OriginalTermT&& value) { SetOriginalTerm(std::forward<OriginalTermT>(value)); return *this;}
65
67
70 inline int GetStartIndex() const { return m_startIndex; }
71 inline bool StartIndexHasBeenSet() const { return m_startIndexHasBeenSet; }
72 inline void SetStartIndex(int value) { m_startIndexHasBeenSet = true; m_startIndex = value; }
73 inline QueryRefinement& WithStartIndex(int value) { SetStartIndex(value); return *this;}
75
77
80 inline int GetEndIndex() const { return m_endIndex; }
81 inline bool EndIndexHasBeenSet() const { return m_endIndexHasBeenSet; }
82 inline void SetEndIndex(int value) { m_endIndexHasBeenSet = true; m_endIndex = value; }
83 inline QueryRefinement& WithEndIndex(int value) { SetEndIndex(value); return *this;}
85 private:
86
87 Aws::String m_refinedTerm;
88 bool m_refinedTermHasBeenSet = false;
89
90 Aws::String m_originalTerm;
91 bool m_originalTermHasBeenSet = false;
92
93 int m_startIndex{0};
94 bool m_startIndexHasBeenSet = false;
95
96 int m_endIndex{0};
97 bool m_endIndexHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace GeoPlaces
102} // namespace Aws
AWS_GEOPLACES_API QueryRefinement()=default
void SetRefinedTerm(RefinedTermT &&value)
const Aws::String & GetOriginalTerm() const
AWS_GEOPLACES_API QueryRefinement(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOPLACES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRefinedTerm() const
AWS_GEOPLACES_API QueryRefinement & operator=(Aws::Utils::Json::JsonView jsonValue)
QueryRefinement & WithStartIndex(int value)
QueryRefinement & WithOriginalTerm(OriginalTermT &&value)
QueryRefinement & WithRefinedTerm(RefinedTermT &&value)
QueryRefinement & WithEndIndex(int value)
void SetOriginalTerm(OriginalTermT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue