GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
create_table.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 __CREATE_TABLE_H__
7 #define __CREATE_TABLE_H__
8 
9 namespace gpudb
10 {
11 
41  {
42 
48  tableName(std::string()),
49  typeId(std::string()),
50  options(std::map<std::string, std::string>())
51  {
52  }
53 
227  CreateTableRequest(const std::string& tableName_, const std::string& typeId_, const std::map<std::string, std::string>& options_):
228  tableName( tableName_ ),
229  typeId( typeId_ ),
230  options( options_ )
231  {
232  }
233 
234  std::string tableName;
235  std::string typeId;
236  std::map<std::string, std::string> options;
237  };
238 }
239 
240 namespace avro
241 {
242  template<> struct codec_traits<gpudb::CreateTableRequest>
243  {
244  static void encode(Encoder& e, const gpudb::CreateTableRequest& v)
245  {
246  ::avro::encode(e, v.tableName);
247  ::avro::encode(e, v.typeId);
248  ::avro::encode(e, v.options);
249  }
250 
251  static void decode(Decoder& d, gpudb::CreateTableRequest& v)
252  {
253  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
254  {
255  const std::vector<size_t> fo = rd->fieldOrder();
256 
257  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
258  {
259  switch (*it)
260  {
261  case 0:
262  ::avro::decode(d, v.tableName);
263  break;
264 
265  case 1:
266  ::avro::decode(d, v.typeId);
267  break;
268 
269  case 2:
270  ::avro::decode(d, v.options);
271  break;
272 
273  default:
274  break;
275  }
276  }
277  }
278  else
279  {
280  ::avro::decode(d, v.tableName);
281  ::avro::decode(d, v.typeId);
282  ::avro::decode(d, v.options);
283  }
284  }
285  };
286 }
287 
288 namespace gpudb
289 {
290 
320  {
321 
327  tableName(std::string()),
328  typeId(std::string()),
329  isCollection(bool()),
330  info(std::map<std::string, std::string>())
331  {
332  }
333 
334  std::string tableName;
335  std::string typeId;
337  std::map<std::string, std::string> info;
338  };
339 }
340 
341 namespace avro
342 {
343  template<> struct codec_traits<gpudb::CreateTableResponse>
344  {
345  static void encode(Encoder& e, const gpudb::CreateTableResponse& v)
346  {
347  ::avro::encode(e, v.tableName);
348  ::avro::encode(e, v.typeId);
349  ::avro::encode(e, v.isCollection);
350  ::avro::encode(e, v.info);
351  }
352 
353  static void decode(Decoder& d, gpudb::CreateTableResponse& v)
354  {
355  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
356  {
357  const std::vector<size_t> fo = rd->fieldOrder();
358 
359  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
360  {
361  switch (*it)
362  {
363  case 0:
364  ::avro::decode(d, v.tableName);
365  break;
366 
367  case 1:
368  ::avro::decode(d, v.typeId);
369  break;
370 
371  case 2:
372  ::avro::decode(d, v.isCollection);
373  break;
374 
375  case 3:
376  ::avro::decode(d, v.info);
377  break;
378 
379  default:
380  break;
381  }
382  }
383  }
384  else
385  {
386  ::avro::decode(d, v.tableName);
387  ::avro::decode(d, v.typeId);
388  ::avro::decode(d, v.isCollection);
389  ::avro::decode(d, v.info);
390  }
391  }
392  };
393 }
394 
395 #endif
std::map< std::string, std::string > info
Definition: create_table.h:337
CreateTableRequest()
Constructs a CreateTableRequest object with default parameter values.
Definition: create_table.h:47
A set of input parameters for const.
Definition: create_table.h:40
CreateTableRequest(const std::string &tableName_, const std::string &typeId_, const std::map< std::string, std::string > &options_)
Constructs a CreateTableRequest object with the specified parameters.
Definition: create_table.h:227
CreateTableResponse()
Constructs a CreateTableResponse object with default parameter values.
Definition: create_table.h:326
A set of output parameters for const.
Definition: create_table.h:319
std::map< std::string, std::string > options
Definition: create_table.h:236