GPUdb C++ API  Version 6.2.0.3
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  {
236  }
237 
238  std::vector<std::string> tableNames;
239  std::vector<std::string> typeNames;
240  std::vector<std::string> typeSchemas;
241  std::vector<std::vector<std::vector<uint8_t> > > listRecordsBinary;
242  std::vector<std::vector<std::string> > listRecordsJson;
243  };
244 }
245 
246 namespace avro
247 {
248  template<> struct codec_traits<gpudb::RawGetRecordsBySeriesResponse>
249  {
250  static void encode(Encoder& e, const gpudb::RawGetRecordsBySeriesResponse& v)
251  {
252  ::avro::encode(e, v.tableNames);
253  ::avro::encode(e, v.typeNames);
254  ::avro::encode(e, v.typeSchemas);
255  ::avro::encode(e, v.listRecordsBinary);
256  ::avro::encode(e, v.listRecordsJson);
257  }
258 
259  static void decode(Decoder& d, gpudb::RawGetRecordsBySeriesResponse& v)
260  {
261  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
262  {
263  const std::vector<size_t> fo = rd->fieldOrder();
264 
265  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
266  {
267  switch (*it)
268  {
269  case 0:
270  ::avro::decode(d, v.tableNames);
271  break;
272 
273  case 1:
274  ::avro::decode(d, v.typeNames);
275  break;
276 
277  case 2:
278  ::avro::decode(d, v.typeSchemas);
279  break;
280 
281  case 3:
282  ::avro::decode(d, v.listRecordsBinary);
283  break;
284 
285  case 4:
286  ::avro::decode(d, v.listRecordsJson);
287  break;
288 
289  default:
290  break;
291  }
292  }
293  }
294  else
295  {
296  ::avro::decode(d, v.tableNames);
297  ::avro::decode(d, v.typeNames);
298  ::avro::decode(d, v.typeSchemas);
299  ::avro::decode(d, v.listRecordsBinary);
300  ::avro::decode(d, v.listRecordsJson);
301  }
302  }
303  };
304 }
305 
306 namespace gpudb
307 {
308 
329  template<typename T> struct GetRecordsBySeriesResponse
330  {
331 
337  tableNames(std::vector<std::string>()),
338  typeNames(std::vector<std::string>()),
339  typeSchemas(std::vector<std::string>()),
340  data(std::vector<std::vector<T> >())
341  {
342  }
343 
344  std::vector<std::string> tableNames;
345  std::vector<std::string> typeNames;
346  std::vector<std::string> typeSchemas;
347  std::vector<std::vector<T> > data;
348  };
349 }
350 
351 #endif
RawGetRecordsBySeriesResponse()
Constructs a RawGetRecordsBySeriesResponse object with default parameter values.
std::map< std::string, std::string > options
A set of output parameters for getRecordsBySeriesRaw(const GetRecordsBySeriesRequest&) const...
GetRecordsBySeriesResponse()
Constructs a GetRecordsBySeriesResponse object with default parameter values.
A set of input parameters for getRecordsBySeriesRaw(const GetRecordsBySeriesRequest&) 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 getRecordsBySeries(const GetRecordsBySeriesRequest&) const...
std::vector< std::vector< T > > data
std::vector< std::vector< std::string > > listRecordsJson
std::vector< std::vector< std::vector< uint8_t > > > listRecordsBinary
GetRecordsBySeriesRequest()
Constructs a GetRecordsBySeriesRequest object with default parameter values.
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