GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
get_records_by_series.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 __GET_RECORDS_BY_SERIES_H__
7 #define __GET_RECORDS_BY_SERIES_H__
8 
9 namespace gpudb
10 {
11 
30  {
31 
37  tableName(std::string()),
38  worldTableName(std::string()),
39  offset(int32_t()),
40  limit(int32_t()),
41  encoding(std::string("binary")),
42  options(std::map<std::string, std::string>())
43  {
44  }
45 
72  GetRecordsBySeriesRequest(const std::string& tableName_, const std::string& worldTableName_, const int32_t offset_, const int32_t limit_, const std::map<std::string, std::string>& options_):
73  tableName( tableName_ ),
74  worldTableName( worldTableName_ ),
75  offset( offset_ ),
76  limit( limit_ ),
77  encoding( "binary" ),
78  options( options_ )
79  {
80  }
81 
117  GetRecordsBySeriesRequest(const std::string& tableName_, const std::string& worldTableName_, const int32_t offset_, const int32_t limit_, const std::string& encoding_, const std::map<std::string, std::string>& options_):
118  tableName( tableName_ ),
119  worldTableName( worldTableName_ ),
120  offset( offset_ ),
121  limit( limit_ ),
122  encoding( encoding_ ),
123  options( options_ )
124  {
125  }
126 
127  std::string tableName;
128  std::string worldTableName;
129  int32_t offset;
130  int32_t limit;
131  std::string encoding;
132  std::map<std::string, std::string> options;
133  };
134 }
135 
136 namespace avro
137 {
138  template<> struct codec_traits<gpudb::GetRecordsBySeriesRequest>
139  {
140  static void encode(Encoder& e, const gpudb::GetRecordsBySeriesRequest& v)
141  {
142  ::avro::encode(e, v.tableName);
143  ::avro::encode(e, v.worldTableName);
144  ::avro::encode(e, v.offset);
145  ::avro::encode(e, v.limit);
146  ::avro::encode(e, v.encoding);
147  ::avro::encode(e, v.options);
148  }
149 
150  static void decode(Decoder& d, gpudb::GetRecordsBySeriesRequest& v)
151  {
152  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
153  {
154  const std::vector<size_t> fo = rd->fieldOrder();
155 
156  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
157  {
158  switch (*it)
159  {
160  case 0:
161  ::avro::decode(d, v.tableName);
162  break;
163 
164  case 1:
165  ::avro::decode(d, v.worldTableName);
166  break;
167 
168  case 2:
169  ::avro::decode(d, v.offset);
170  break;
171 
172  case 3:
173  ::avro::decode(d, v.limit);
174  break;
175 
176  case 4:
177  ::avro::decode(d, v.encoding);
178  break;
179 
180  case 5:
181  ::avro::decode(d, v.options);
182  break;
183 
184  default:
185  break;
186  }
187  }
188  }
189  else
190  {
191  ::avro::decode(d, v.tableName);
192  ::avro::decode(d, v.worldTableName);
193  ::avro::decode(d, v.offset);
194  ::avro::decode(d, v.limit);
195  ::avro::decode(d, v.encoding);
196  ::avro::decode(d, v.options);
197  }
198  }
199  };
200 }
201 
202 namespace gpudb
203 {
204 
223  {
224 
230  tableNames(std::vector<std::string>()),
231  typeNames(std::vector<std::string>()),
232  typeSchemas(std::vector<std::string>()),
233  listRecordsBinary(std::vector<std::vector<std::vector<uint8_t> > >()),
234  listRecordsJson(std::vector<std::vector<std::string> >()),
235  info(std::map<std::string, std::string>())
236  {
237  }
238 
239  std::vector<std::string> tableNames;
240  std::vector<std::string> typeNames;
241  std::vector<std::string> typeSchemas;
242  std::vector<std::vector<std::vector<uint8_t> > > listRecordsBinary;
243  std::vector<std::vector<std::string> > listRecordsJson;
244  std::map<std::string, std::string> info;
245  };
246 }
247 
248 namespace avro
249 {
250  template<> struct codec_traits<gpudb::RawGetRecordsBySeriesResponse>
251  {
252  static void encode(Encoder& e, const gpudb::RawGetRecordsBySeriesResponse& v)
253  {
254  ::avro::encode(e, v.tableNames);
255  ::avro::encode(e, v.typeNames);
256  ::avro::encode(e, v.typeSchemas);
257  ::avro::encode(e, v.listRecordsBinary);
258  ::avro::encode(e, v.listRecordsJson);
259  ::avro::encode(e, v.info);
260  }
261 
262  static void decode(Decoder& d, gpudb::RawGetRecordsBySeriesResponse& v)
263  {
264  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
265  {
266  const std::vector<size_t> fo = rd->fieldOrder();
267 
268  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
269  {
270  switch (*it)
271  {
272  case 0:
273  ::avro::decode(d, v.tableNames);
274  break;
275 
276  case 1:
277  ::avro::decode(d, v.typeNames);
278  break;
279 
280  case 2:
281  ::avro::decode(d, v.typeSchemas);
282  break;
283 
284  case 3:
285  ::avro::decode(d, v.listRecordsBinary);
286  break;
287 
288  case 4:
289  ::avro::decode(d, v.listRecordsJson);
290  break;
291 
292  case 5:
293  ::avro::decode(d, v.info);
294  break;
295 
296  default:
297  break;
298  }
299  }
300  }
301  else
302  {
303  ::avro::decode(d, v.tableNames);
304  ::avro::decode(d, v.typeNames);
305  ::avro::decode(d, v.typeSchemas);
306  ::avro::decode(d, v.listRecordsBinary);
307  ::avro::decode(d, v.listRecordsJson);
308  ::avro::decode(d, v.info);
309  }
310  }
311  };
312 }
313 
314 namespace gpudb
315 {
316 
337  template<typename T> struct GetRecordsBySeriesResponse
338  {
339 
345  tableNames(std::vector<std::string>()),
346  typeNames(std::vector<std::string>()),
347  typeSchemas(std::vector<std::string>()),
348  data(std::vector<std::vector<T> >()),
349  info(std::map<std::string, std::string>())
350  {
351  }
352 
353  std::vector<std::string> tableNames;
354  std::vector<std::string> typeNames;
355  std::vector<std::string> typeSchemas;
356  std::vector<std::vector<T> > data;
357  std::map<std::string, std::string> info;
358  };
359 }
360 
361 #endif
RawGetRecordsBySeriesResponse()
Constructs a RawGetRecordsBySeriesResponse object with default parameter values.
std::map< std::string, std::string > options
A set of output parameters for const.
GetRecordsBySeriesResponse()
Constructs a GetRecordsBySeriesResponse object with default parameter values.
A set of input parameters for const.
GetRecordsBySeriesRequest(const std::string &tableName_, const std::string &worldTableName_, const int32_t offset_, const int32_t limit_, const std::string &encoding_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsBySeriesRequest object with the specified parameters.
A set of output parameters for const.
std::vector< std::vector< T > > data
std::vector< std::vector< std::string > > listRecordsJson
std::map< std::string, std::string > info
std::vector< std::vector< std::vector< uint8_t > > > listRecordsBinary
GetRecordsBySeriesRequest()
Constructs a GetRecordsBySeriesRequest object with default parameter values.
std::map< std::string, std::string > info
GetRecordsBySeriesRequest(const std::string &tableName_, const std::string &worldTableName_, const int32_t offset_, const int32_t limit_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsBySeriesRequest object with the specified parameters.
std::vector< std::string > typeSchemas
std::vector< std::string > tableNames
std::vector< std::string > typeNames