GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
visualize_image_contour.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_CONTOUR_H__
7 #define __VISUALIZE_IMAGE_CONTOUR_H__
8 
9 namespace gpudb
10 {
11 
18  struct VisualizeImageContourRequest
19  {
20 
26  VisualizeImageContourRequest() :
27  tableNames(std::vector<std::string>()),
28  xColumnName(std::string()),
29  yColumnName(std::string()),
30  valueColumnName(std::string()),
31  minX(double()),
32  maxX(double()),
33  minY(double()),
34  maxY(double()),
35  width(int32_t()),
36  height(int32_t()),
37  projection(std::string()),
38  styleOptions(std::map<std::string, std::string>()),
39  options(std::map<std::string, std::string>())
40  {
41  }
42 
346  VisualizeImageContourRequest(const std::vector<std::string>& tableNames_, const std::string& xColumnName_, const std::string& yColumnName_, const std::string& valueColumnName_, 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 std::map<std::string, std::string>& styleOptions_, const std::map<std::string, std::string>& options_):
347  tableNames( tableNames_ ),
348  xColumnName( xColumnName_ ),
349  yColumnName( yColumnName_ ),
350  valueColumnName( valueColumnName_ ),
351  minX( minX_ ),
352  maxX( maxX_ ),
353  minY( minY_ ),
354  maxY( maxY_ ),
355  width( width_ ),
356  height( height_ ),
357  projection( projection_ ),
358  styleOptions( styleOptions_ ),
359  options( options_ )
360  {
361  }
362 
363  std::vector<std::string> tableNames;
364  std::string xColumnName;
365  std::string yColumnName;
366  std::string valueColumnName;
367  double minX;
368  double maxX;
369  double minY;
370  double maxY;
371  int32_t width;
372  int32_t height;
373  std::string projection;
374  std::map<std::string, std::string> styleOptions;
375  std::map<std::string, std::string> options;
376  };
377 }
378 
383 namespace avro
384 {
385  template<> struct codec_traits<gpudb::VisualizeImageContourRequest>
386  {
387  static void encode(Encoder& e, const gpudb::VisualizeImageContourRequest& v)
388  {
389  ::avro::encode(e, v.tableNames);
390  ::avro::encode(e, v.xColumnName);
391  ::avro::encode(e, v.yColumnName);
392  ::avro::encode(e, v.valueColumnName);
393  ::avro::encode(e, v.minX);
394  ::avro::encode(e, v.maxX);
395  ::avro::encode(e, v.minY);
396  ::avro::encode(e, v.maxY);
397  ::avro::encode(e, v.width);
398  ::avro::encode(e, v.height);
399  ::avro::encode(e, v.projection);
400  ::avro::encode(e, v.styleOptions);
401  ::avro::encode(e, v.options);
402  }
403 
404  static void decode(Decoder& d, gpudb::VisualizeImageContourRequest& v)
405  {
406  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
407  {
408  const std::vector<size_t> fo = rd->fieldOrder();
409 
410  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
411  {
412  switch (*it)
413  {
414  case 0:
415  ::avro::decode(d, v.tableNames);
416  break;
417 
418  case 1:
419  ::avro::decode(d, v.xColumnName);
420  break;
421 
422  case 2:
423  ::avro::decode(d, v.yColumnName);
424  break;
425 
426  case 3:
427  ::avro::decode(d, v.valueColumnName);
428  break;
429 
430  case 4:
431  ::avro::decode(d, v.minX);
432  break;
433 
434  case 5:
435  ::avro::decode(d, v.maxX);
436  break;
437 
438  case 6:
439  ::avro::decode(d, v.minY);
440  break;
441 
442  case 7:
443  ::avro::decode(d, v.maxY);
444  break;
445 
446  case 8:
447  ::avro::decode(d, v.width);
448  break;
449 
450  case 9:
451  ::avro::decode(d, v.height);
452  break;
453 
454  case 10:
455  ::avro::decode(d, v.projection);
456  break;
457 
458  case 11:
459  ::avro::decode(d, v.styleOptions);
460  break;
461 
462  case 12:
463  ::avro::decode(d, v.options);
464  break;
465 
466  default:
467  break;
468  }
469  }
470  }
471  else
472  {
473  ::avro::decode(d, v.tableNames);
474  ::avro::decode(d, v.xColumnName);
475  ::avro::decode(d, v.yColumnName);
476  ::avro::decode(d, v.valueColumnName);
477  ::avro::decode(d, v.minX);
478  ::avro::decode(d, v.maxX);
479  ::avro::decode(d, v.minY);
480  ::avro::decode(d, v.maxY);
481  ::avro::decode(d, v.width);
482  ::avro::decode(d, v.height);
483  ::avro::decode(d, v.projection);
484  ::avro::decode(d, v.styleOptions);
485  ::avro::decode(d, v.options);
486  }
487  }
488  };
489 }
490 
491 namespace gpudb
492 {
493 
500  struct VisualizeImageContourResponse
501  {
502 
508  VisualizeImageContourResponse() :
509  width(int32_t()),
510  height(int32_t()),
511  bgColor(int64_t()),
512  imageData(std::vector<uint8_t>()),
513  gridData(std::vector<uint8_t>()),
514  fillN0(double()),
515  fillNn(double()),
516  minLevel(double()),
517  maxLevel(double()),
518  samplesUsed(int64_t()),
519  info(std::map<std::string, std::string>())
520  {
521  }
522 
523  int32_t width;
524  int32_t height;
525  int64_t bgColor;
526  std::vector<uint8_t> imageData;
527  std::vector<uint8_t> gridData;
528  double fillN0;
529  double fillNn;
530  double minLevel;
531  double maxLevel;
532  int64_t samplesUsed;
533  std::map<std::string, std::string> info;
534  };
535 }
536 
541 namespace avro
542 {
543  template<> struct codec_traits<gpudb::VisualizeImageContourResponse>
544  {
545  static void encode(Encoder& e, const gpudb::VisualizeImageContourResponse& v)
546  {
547  ::avro::encode(e, v.width);
548  ::avro::encode(e, v.height);
549  ::avro::encode(e, v.bgColor);
550  ::avro::encode(e, v.imageData);
551  ::avro::encode(e, v.gridData);
552  ::avro::encode(e, v.fillN0);
553  ::avro::encode(e, v.fillNn);
554  ::avro::encode(e, v.minLevel);
555  ::avro::encode(e, v.maxLevel);
556  ::avro::encode(e, v.samplesUsed);
557  ::avro::encode(e, v.info);
558  }
559 
560  static void decode(Decoder& d, gpudb::VisualizeImageContourResponse& v)
561  {
562  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
563  {
564  const std::vector<size_t> fo = rd->fieldOrder();
565 
566  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
567  {
568  switch (*it)
569  {
570  case 0:
571  ::avro::decode(d, v.width);
572  break;
573 
574  case 1:
575  ::avro::decode(d, v.height);
576  break;
577 
578  case 2:
579  ::avro::decode(d, v.bgColor);
580  break;
581 
582  case 3:
583  ::avro::decode(d, v.imageData);
584  break;
585 
586  case 4:
587  ::avro::decode(d, v.gridData);
588  break;
589 
590  case 5:
591  ::avro::decode(d, v.fillN0);
592  break;
593 
594  case 6:
595  ::avro::decode(d, v.fillNn);
596  break;
597 
598  case 7:
599  ::avro::decode(d, v.minLevel);
600  break;
601 
602  case 8:
603  ::avro::decode(d, v.maxLevel);
604  break;
605 
606  case 9:
607  ::avro::decode(d, v.samplesUsed);
608  break;
609 
610  case 10:
611  ::avro::decode(d, v.info);
612  break;
613 
614  default:
615  break;
616  }
617  }
618  }
619  else
620  {
621  ::avro::decode(d, v.width);
622  ::avro::decode(d, v.height);
623  ::avro::decode(d, v.bgColor);
624  ::avro::decode(d, v.imageData);
625  ::avro::decode(d, v.gridData);
626  ::avro::decode(d, v.fillN0);
627  ::avro::decode(d, v.fillNn);
628  ::avro::decode(d, v.minLevel);
629  ::avro::decode(d, v.maxLevel);
630  ::avro::decode(d, v.samplesUsed);
631  ::avro::decode(d, v.info);
632  }
633  }
634  };
635 }
636 
637 #endif