GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
visualize_image.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 __VISUALIZE_IMAGE_H__
7 #define __VISUALIZE_IMAGE_H__
8 
9 namespace gpudb
10 {
11 
18  struct VisualizeImageRequest
19  {
20 
26  VisualizeImageRequest() :
27  tableNames(std::vector<std::string>()),
28  worldTableNames(std::vector<std::string>()),
29  xColumnName(std::string()),
30  yColumnName(std::string()),
31  symbolColumnName(std::string()),
32  geometryColumnName(std::string()),
33  trackIds(std::vector<std::vector<std::string> >()),
34  minX(double()),
35  maxX(double()),
36  minY(double()),
37  maxY(double()),
38  width(int32_t()),
39  height(int32_t()),
40  projection(std::string()),
41  bgColor(int64_t()),
42  styleOptions(std::map<std::string, std::vector<std::string> >()),
43  options(std::map<std::string, std::string>())
44  {
45  }
46 
248  VisualizeImageRequest(const std::vector<std::string>& tableNames_, const std::vector<std::string>& worldTableNames_, const std::string& xColumnName_, const std::string& yColumnName_, const std::string& symbolColumnName_, const std::string& geometryColumnName_, const std::vector<std::vector<std::string> >& trackIds_, const double minX_, const double maxX_, const double minY_, const double maxY_, const int32_t width_, const int32_t height_, const std::string& projection_, const int64_t bgColor_, const std::map<std::string, std::vector<std::string> >& styleOptions_, const std::map<std::string, std::string>& options_):
249  tableNames( tableNames_ ),
250  worldTableNames( worldTableNames_ ),
251  xColumnName( xColumnName_ ),
252  yColumnName( yColumnName_ ),
253  symbolColumnName( symbolColumnName_ ),
254  geometryColumnName( geometryColumnName_ ),
255  trackIds( trackIds_ ),
256  minX( minX_ ),
257  maxX( maxX_ ),
258  minY( minY_ ),
259  maxY( maxY_ ),
260  width( width_ ),
261  height( height_ ),
262  projection( projection_ ),
263  bgColor( bgColor_ ),
264  styleOptions( styleOptions_ ),
265  options( options_ )
266  {
267  }
268 
269  std::vector<std::string> tableNames;
270  std::vector<std::string> worldTableNames;
271  std::string xColumnName;
272  std::string yColumnName;
273  std::string symbolColumnName;
274  std::string geometryColumnName;
275  std::vector<std::vector<std::string> > trackIds;
276  double minX;
277  double maxX;
278  double minY;
279  double maxY;
280  int32_t width;
281  int32_t height;
282  std::string projection;
283  int64_t bgColor;
284  std::map<std::string, std::vector<std::string> > styleOptions;
285  std::map<std::string, std::string> options;
286  };
287 }
288 
293 namespace avro
294 {
295  template<> struct codec_traits<gpudb::VisualizeImageRequest>
296  {
297  static void encode(Encoder& e, const gpudb::VisualizeImageRequest& v)
298  {
299  ::avro::encode(e, v.tableNames);
300  ::avro::encode(e, v.worldTableNames);
301  ::avro::encode(e, v.xColumnName);
302  ::avro::encode(e, v.yColumnName);
303  ::avro::encode(e, v.symbolColumnName);
304  ::avro::encode(e, v.geometryColumnName);
305  ::avro::encode(e, v.trackIds);
306  ::avro::encode(e, v.minX);
307  ::avro::encode(e, v.maxX);
308  ::avro::encode(e, v.minY);
309  ::avro::encode(e, v.maxY);
310  ::avro::encode(e, v.width);
311  ::avro::encode(e, v.height);
312  ::avro::encode(e, v.projection);
313  ::avro::encode(e, v.bgColor);
314  ::avro::encode(e, v.styleOptions);
315  ::avro::encode(e, v.options);
316  }
317 
318  static void decode(Decoder& d, gpudb::VisualizeImageRequest& v)
319  {
320  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
321  {
322  const std::vector<size_t> fo = rd->fieldOrder();
323 
324  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
325  {
326  switch (*it)
327  {
328  case 0:
329  ::avro::decode(d, v.tableNames);
330  break;
331 
332  case 1:
333  ::avro::decode(d, v.worldTableNames);
334  break;
335 
336  case 2:
337  ::avro::decode(d, v.xColumnName);
338  break;
339 
340  case 3:
341  ::avro::decode(d, v.yColumnName);
342  break;
343 
344  case 4:
345  ::avro::decode(d, v.symbolColumnName);
346  break;
347 
348  case 5:
349  ::avro::decode(d, v.geometryColumnName);
350  break;
351 
352  case 6:
353  ::avro::decode(d, v.trackIds);
354  break;
355 
356  case 7:
357  ::avro::decode(d, v.minX);
358  break;
359 
360  case 8:
361  ::avro::decode(d, v.maxX);
362  break;
363 
364  case 9:
365  ::avro::decode(d, v.minY);
366  break;
367 
368  case 10:
369  ::avro::decode(d, v.maxY);
370  break;
371 
372  case 11:
373  ::avro::decode(d, v.width);
374  break;
375 
376  case 12:
377  ::avro::decode(d, v.height);
378  break;
379 
380  case 13:
381  ::avro::decode(d, v.projection);
382  break;
383 
384  case 14:
385  ::avro::decode(d, v.bgColor);
386  break;
387 
388  case 15:
389  ::avro::decode(d, v.styleOptions);
390  break;
391 
392  case 16:
393  ::avro::decode(d, v.options);
394  break;
395 
396  default:
397  break;
398  }
399  }
400  }
401  else
402  {
403  ::avro::decode(d, v.tableNames);
404  ::avro::decode(d, v.worldTableNames);
405  ::avro::decode(d, v.xColumnName);
406  ::avro::decode(d, v.yColumnName);
407  ::avro::decode(d, v.symbolColumnName);
408  ::avro::decode(d, v.geometryColumnName);
409  ::avro::decode(d, v.trackIds);
410  ::avro::decode(d, v.minX);
411  ::avro::decode(d, v.maxX);
412  ::avro::decode(d, v.minY);
413  ::avro::decode(d, v.maxY);
414  ::avro::decode(d, v.width);
415  ::avro::decode(d, v.height);
416  ::avro::decode(d, v.projection);
417  ::avro::decode(d, v.bgColor);
418  ::avro::decode(d, v.styleOptions);
419  ::avro::decode(d, v.options);
420  }
421  }
422  };
423 }
424 
425 namespace gpudb
426 {
427 
434  struct VisualizeImageResponse
435  {
436 
442  VisualizeImageResponse() :
443  width(double()),
444  height(double()),
445  bgColor(int64_t()),
446  imageData(std::vector<uint8_t>()),
447  info(std::map<std::string, std::string>())
448  {
449  }
450 
451  double width;
452  double height;
453  int64_t bgColor;
454  std::vector<uint8_t> imageData;
455  std::map<std::string, std::string> info;
456  };
457 }
458 
463 namespace avro
464 {
465  template<> struct codec_traits<gpudb::VisualizeImageResponse>
466  {
467  static void encode(Encoder& e, const gpudb::VisualizeImageResponse& v)
468  {
469  ::avro::encode(e, v.width);
470  ::avro::encode(e, v.height);
471  ::avro::encode(e, v.bgColor);
472  ::avro::encode(e, v.imageData);
473  ::avro::encode(e, v.info);
474  }
475 
476  static void decode(Decoder& d, gpudb::VisualizeImageResponse& v)
477  {
478  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
479  {
480  const std::vector<size_t> fo = rd->fieldOrder();
481 
482  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
483  {
484  switch (*it)
485  {
486  case 0:
487  ::avro::decode(d, v.width);
488  break;
489 
490  case 1:
491  ::avro::decode(d, v.height);
492  break;
493 
494  case 2:
495  ::avro::decode(d, v.bgColor);
496  break;
497 
498  case 3:
499  ::avro::decode(d, v.imageData);
500  break;
501 
502  case 4:
503  ::avro::decode(d, v.info);
504  break;
505 
506  default:
507  break;
508  }
509  }
510  }
511  else
512  {
513  ::avro::decode(d, v.width);
514  ::avro::decode(d, v.height);
515  ::avro::decode(d, v.bgColor);
516  ::avro::decode(d, v.imageData);
517  ::avro::decode(d, v.info);
518  }
519  }
520  };
521 }
522 
523 #endif