GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
visualize_image_classbreak.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_CLASSBREAK_H__
7 #define __VISUALIZE_IMAGE_CLASSBREAK_H__
8 
9 namespace gpudb
10 {
11 
18  struct VisualizeImageClassbreakRequest
19  {
20 
26  VisualizeImageClassbreakRequest() :
27  tableNames(std::vector<std::string>()),
28  worldTableNames(std::vector<std::string>()),
29  xColumnName(std::string()),
30  yColumnName(std::string()),
31  geometryColumnName(std::string()),
32  trackIds(std::vector<std::vector<std::string> >()),
33  cbAttr(std::string()),
34  cbVals(std::vector<std::string>()),
35  cbPointcolorAttr(std::string()),
36  cbPointcolorVals(std::vector<std::string>()),
37  cbPointalphaAttr(std::string()),
38  cbPointalphaVals(std::vector<std::string>()),
39  cbPointsizeAttr(std::string()),
40  cbPointsizeVals(std::vector<std::string>()),
41  cbPointshapeAttr(std::string()),
42  cbPointshapeVals(std::vector<std::string>()),
43  minX(double()),
44  maxX(double()),
45  minY(double()),
46  maxY(double()),
47  width(int32_t()),
48  height(int32_t()),
49  projection(std::string()),
50  bgColor(int64_t()),
51  styleOptions(std::map<std::string, std::vector<std::string> >()),
52  options(std::map<std::string, std::string>()),
53  cbTransparencyVec(std::vector<int32_t>())
54  {
55  }
56 
285  VisualizeImageClassbreakRequest(const std::vector<std::string>& tableNames_, const std::vector<std::string>& worldTableNames_, const std::string& xColumnName_, const std::string& yColumnName_, const std::string& geometryColumnName_, const std::vector<std::vector<std::string> >& trackIds_, const std::string& cbAttr_, const std::vector<std::string>& cbVals_, const std::string& cbPointcolorAttr_, const std::vector<std::string>& cbPointcolorVals_, const std::string& cbPointalphaAttr_, const std::vector<std::string>& cbPointalphaVals_, const std::string& cbPointsizeAttr_, const std::vector<std::string>& cbPointsizeVals_, const std::string& cbPointshapeAttr_, const std::vector<std::string>& cbPointshapeVals_, 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_, const std::vector<int32_t>& cbTransparencyVec_):
286  tableNames( tableNames_ ),
287  worldTableNames( worldTableNames_ ),
288  xColumnName( xColumnName_ ),
289  yColumnName( yColumnName_ ),
290  geometryColumnName( geometryColumnName_ ),
291  trackIds( trackIds_ ),
292  cbAttr( cbAttr_ ),
293  cbVals( cbVals_ ),
294  cbPointcolorAttr( cbPointcolorAttr_ ),
295  cbPointcolorVals( cbPointcolorVals_ ),
296  cbPointalphaAttr( cbPointalphaAttr_ ),
297  cbPointalphaVals( cbPointalphaVals_ ),
298  cbPointsizeAttr( cbPointsizeAttr_ ),
299  cbPointsizeVals( cbPointsizeVals_ ),
300  cbPointshapeAttr( cbPointshapeAttr_ ),
301  cbPointshapeVals( cbPointshapeVals_ ),
302  minX( minX_ ),
303  maxX( maxX_ ),
304  minY( minY_ ),
305  maxY( maxY_ ),
306  width( width_ ),
307  height( height_ ),
308  projection( projection_ ),
309  bgColor( bgColor_ ),
310  styleOptions( styleOptions_ ),
311  options( options_ ),
312  cbTransparencyVec( cbTransparencyVec_ )
313  {
314  }
315 
316  std::vector<std::string> tableNames;
317  std::vector<std::string> worldTableNames;
318  std::string xColumnName;
319  std::string yColumnName;
320  std::string geometryColumnName;
321  std::vector<std::vector<std::string> > trackIds;
322  std::string cbAttr;
323  std::vector<std::string> cbVals;
324  std::string cbPointcolorAttr;
325  std::vector<std::string> cbPointcolorVals;
326  std::string cbPointalphaAttr;
327  std::vector<std::string> cbPointalphaVals;
328  std::string cbPointsizeAttr;
329  std::vector<std::string> cbPointsizeVals;
330  std::string cbPointshapeAttr;
331  std::vector<std::string> cbPointshapeVals;
332  double minX;
333  double maxX;
334  double minY;
335  double maxY;
336  int32_t width;
337  int32_t height;
338  std::string projection;
339  int64_t bgColor;
340  std::map<std::string, std::vector<std::string> > styleOptions;
341  std::map<std::string, std::string> options;
342  std::vector<int32_t> cbTransparencyVec;
343  };
344 }
345 
350 namespace avro
351 {
352  template<> struct codec_traits<gpudb::VisualizeImageClassbreakRequest>
353  {
354  static void encode(Encoder& e, const gpudb::VisualizeImageClassbreakRequest& v)
355  {
356  ::avro::encode(e, v.tableNames);
357  ::avro::encode(e, v.worldTableNames);
358  ::avro::encode(e, v.xColumnName);
359  ::avro::encode(e, v.yColumnName);
360  ::avro::encode(e, v.geometryColumnName);
361  ::avro::encode(e, v.trackIds);
362  ::avro::encode(e, v.cbAttr);
363  ::avro::encode(e, v.cbVals);
364  ::avro::encode(e, v.cbPointcolorAttr);
365  ::avro::encode(e, v.cbPointcolorVals);
366  ::avro::encode(e, v.cbPointalphaAttr);
367  ::avro::encode(e, v.cbPointalphaVals);
368  ::avro::encode(e, v.cbPointsizeAttr);
369  ::avro::encode(e, v.cbPointsizeVals);
370  ::avro::encode(e, v.cbPointshapeAttr);
371  ::avro::encode(e, v.cbPointshapeVals);
372  ::avro::encode(e, v.minX);
373  ::avro::encode(e, v.maxX);
374  ::avro::encode(e, v.minY);
375  ::avro::encode(e, v.maxY);
376  ::avro::encode(e, v.width);
377  ::avro::encode(e, v.height);
378  ::avro::encode(e, v.projection);
379  ::avro::encode(e, v.bgColor);
380  ::avro::encode(e, v.styleOptions);
381  ::avro::encode(e, v.options);
382  ::avro::encode(e, v.cbTransparencyVec);
383  }
384 
385  static void decode(Decoder& d, gpudb::VisualizeImageClassbreakRequest& v)
386  {
387  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
388  {
389  const std::vector<size_t> fo = rd->fieldOrder();
390 
391  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
392  {
393  switch (*it)
394  {
395  case 0:
396  ::avro::decode(d, v.tableNames);
397  break;
398 
399  case 1:
400  ::avro::decode(d, v.worldTableNames);
401  break;
402 
403  case 2:
404  ::avro::decode(d, v.xColumnName);
405  break;
406 
407  case 3:
408  ::avro::decode(d, v.yColumnName);
409  break;
410 
411  case 4:
412  ::avro::decode(d, v.geometryColumnName);
413  break;
414 
415  case 5:
416  ::avro::decode(d, v.trackIds);
417  break;
418 
419  case 6:
420  ::avro::decode(d, v.cbAttr);
421  break;
422 
423  case 7:
424  ::avro::decode(d, v.cbVals);
425  break;
426 
427  case 8:
428  ::avro::decode(d, v.cbPointcolorAttr);
429  break;
430 
431  case 9:
432  ::avro::decode(d, v.cbPointcolorVals);
433  break;
434 
435  case 10:
436  ::avro::decode(d, v.cbPointalphaAttr);
437  break;
438 
439  case 11:
440  ::avro::decode(d, v.cbPointalphaVals);
441  break;
442 
443  case 12:
444  ::avro::decode(d, v.cbPointsizeAttr);
445  break;
446 
447  case 13:
448  ::avro::decode(d, v.cbPointsizeVals);
449  break;
450 
451  case 14:
452  ::avro::decode(d, v.cbPointshapeAttr);
453  break;
454 
455  case 15:
456  ::avro::decode(d, v.cbPointshapeVals);
457  break;
458 
459  case 16:
460  ::avro::decode(d, v.minX);
461  break;
462 
463  case 17:
464  ::avro::decode(d, v.maxX);
465  break;
466 
467  case 18:
468  ::avro::decode(d, v.minY);
469  break;
470 
471  case 19:
472  ::avro::decode(d, v.maxY);
473  break;
474 
475  case 20:
476  ::avro::decode(d, v.width);
477  break;
478 
479  case 21:
480  ::avro::decode(d, v.height);
481  break;
482 
483  case 22:
484  ::avro::decode(d, v.projection);
485  break;
486 
487  case 23:
488  ::avro::decode(d, v.bgColor);
489  break;
490 
491  case 24:
492  ::avro::decode(d, v.styleOptions);
493  break;
494 
495  case 25:
496  ::avro::decode(d, v.options);
497  break;
498 
499  case 26:
500  ::avro::decode(d, v.cbTransparencyVec);
501  break;
502 
503  default:
504  break;
505  }
506  }
507  }
508  else
509  {
510  ::avro::decode(d, v.tableNames);
511  ::avro::decode(d, v.worldTableNames);
512  ::avro::decode(d, v.xColumnName);
513  ::avro::decode(d, v.yColumnName);
514  ::avro::decode(d, v.geometryColumnName);
515  ::avro::decode(d, v.trackIds);
516  ::avro::decode(d, v.cbAttr);
517  ::avro::decode(d, v.cbVals);
518  ::avro::decode(d, v.cbPointcolorAttr);
519  ::avro::decode(d, v.cbPointcolorVals);
520  ::avro::decode(d, v.cbPointalphaAttr);
521  ::avro::decode(d, v.cbPointalphaVals);
522  ::avro::decode(d, v.cbPointsizeAttr);
523  ::avro::decode(d, v.cbPointsizeVals);
524  ::avro::decode(d, v.cbPointshapeAttr);
525  ::avro::decode(d, v.cbPointshapeVals);
526  ::avro::decode(d, v.minX);
527  ::avro::decode(d, v.maxX);
528  ::avro::decode(d, v.minY);
529  ::avro::decode(d, v.maxY);
530  ::avro::decode(d, v.width);
531  ::avro::decode(d, v.height);
532  ::avro::decode(d, v.projection);
533  ::avro::decode(d, v.bgColor);
534  ::avro::decode(d, v.styleOptions);
535  ::avro::decode(d, v.options);
536  ::avro::decode(d, v.cbTransparencyVec);
537  }
538  }
539  };
540 }
541 
542 namespace gpudb
543 {
544 
551  struct VisualizeImageClassbreakResponse
552  {
553 
559  VisualizeImageClassbreakResponse() :
560  width(double()),
561  height(double()),
562  bgColor(int64_t()),
563  imageData(std::vector<uint8_t>()),
564  info(std::map<std::string, std::string>())
565  {
566  }
567 
568  double width;
569  double height;
570  int64_t bgColor;
571  std::vector<uint8_t> imageData;
572  std::map<std::string, std::string> info;
573  };
574 }
575 
580 namespace avro
581 {
582  template<> struct codec_traits<gpudb::VisualizeImageClassbreakResponse>
583  {
584  static void encode(Encoder& e, const gpudb::VisualizeImageClassbreakResponse& v)
585  {
586  ::avro::encode(e, v.width);
587  ::avro::encode(e, v.height);
588  ::avro::encode(e, v.bgColor);
589  ::avro::encode(e, v.imageData);
590  ::avro::encode(e, v.info);
591  }
592 
593  static void decode(Decoder& d, gpudb::VisualizeImageClassbreakResponse& v)
594  {
595  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
596  {
597  const std::vector<size_t> fo = rd->fieldOrder();
598 
599  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
600  {
601  switch (*it)
602  {
603  case 0:
604  ::avro::decode(d, v.width);
605  break;
606 
607  case 1:
608  ::avro::decode(d, v.height);
609  break;
610 
611  case 2:
612  ::avro::decode(d, v.bgColor);
613  break;
614 
615  case 3:
616  ::avro::decode(d, v.imageData);
617  break;
618 
619  case 4:
620  ::avro::decode(d, v.info);
621  break;
622 
623  default:
624  break;
625  }
626  }
627  }
628  else
629  {
630  ::avro::decode(d, v.width);
631  ::avro::decode(d, v.height);
632  ::avro::decode(d, v.bgColor);
633  ::avro::decode(d, v.imageData);
634  ::avro::decode(d, v.info);
635  }
636  }
637  };
638 }
639 
640 #endif