GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
filter.h
Go to the documentation of this file.
1 /*
2  * This file was autogenerated by the GPUdb schema processor.
3  *
4  * DO NOT EDIT DIRECTLY.
5  */
6 #ifndef __FILTER_H__
7 #define __FILTER_H__
8 
9 namespace gpudb
10 {
11 
28  {
29 
34  tableName(std::string()),
35  viewName(std::string()),
36  expression(std::string()),
37  options(std::map<std::string, std::string>())
38  {
39  }
40 
78  FilterRequest(const std::string& tableName_, const std::string& viewName_, const std::string& expression_, const std::map<std::string, std::string>& options_):
79  tableName( tableName_ ),
80  viewName( viewName_ ),
81  expression( expression_ ),
82  options( options_ )
83  {
84  }
85 
86  std::string tableName;
87  std::string viewName;
88  std::string expression;
89  std::map<std::string, std::string> options;
90  };
91 }
92 
93 namespace avro
94 {
95  template<> struct codec_traits<gpudb::FilterRequest>
96  {
97  static void encode(Encoder& e, const gpudb::FilterRequest& v)
98  {
99  ::avro::encode(e, v.tableName);
100  ::avro::encode(e, v.viewName);
101  ::avro::encode(e, v.expression);
102  ::avro::encode(e, v.options);
103  }
104 
105  static void decode(Decoder& d, gpudb::FilterRequest& v)
106  {
107  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
108  {
109  const std::vector<size_t> fo = rd->fieldOrder();
110 
111  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
112  {
113  switch (*it)
114  {
115  case 0:
116  ::avro::decode(d, v.tableName);
117  break;
118 
119  case 1:
120  ::avro::decode(d, v.viewName);
121  break;
122 
123  case 2:
124  ::avro::decode(d, v.expression);
125  break;
126 
127  case 3:
128  ::avro::decode(d, v.options);
129  break;
130 
131  default:
132  break;
133  }
134  }
135  }
136  else
137  {
138  ::avro::decode(d, v.tableName);
139  ::avro::decode(d, v.viewName);
140  ::avro::decode(d, v.expression);
141  ::avro::decode(d, v.options);
142  }
143  }
144  };
145 }
146 
147 namespace gpudb
148 {
149 
166  {
167 
172  count(int64_t()),
173  info(std::map<std::string, std::string>())
174  {
175  }
176 
177  int64_t count;
178  std::map<std::string, std::string> info;
179  };
180 }
181 
182 namespace avro
183 {
184  template<> struct codec_traits<gpudb::FilterResponse>
185  {
186  static void encode(Encoder& e, const gpudb::FilterResponse& v)
187  {
188  ::avro::encode(e, v.count);
189  ::avro::encode(e, v.info);
190  }
191 
192  static void decode(Decoder& d, gpudb::FilterResponse& v)
193  {
194  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
195  {
196  const std::vector<size_t> fo = rd->fieldOrder();
197 
198  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
199  {
200  switch (*it)
201  {
202  case 0:
203  ::avro::decode(d, v.count);
204  break;
205 
206  case 1:
207  ::avro::decode(d, v.info);
208  break;
209 
210  default:
211  break;
212  }
213  }
214  }
215  else
216  {
217  ::avro::decode(d, v.count);
218  ::avro::decode(d, v.info);
219  }
220  }
221  };
222 }
223 
224 #endif
std::map< std::string, std::string > options
Definition: filter.h:89
FilterRequest()
Constructs a FilterRequest object with default parameter values.
Definition: filter.h:33
FilterResponse()
Constructs a FilterResponse object with default parameter values.
Definition: filter.h:171
A set of input parameters for const.
Definition: filter.h:27
std::map< std::string, std::string > info
Definition: filter.h:178
std::string viewName
Definition: filter.h:87
std::string tableName
Definition: filter.h:86
A set of output parameters for const.
Definition: filter.h:165
std::string expression
Definition: filter.h:88
FilterRequest(const std::string &tableName_, const std::string &viewName_, const std::string &expression_, const std::map< std::string, std::string > &options_)
Constructs a FilterRequest object with the specified parameters.
Definition: filter.h:78