GPUdb C++ API  Version 6.2.0.3
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 
337  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_):
338  tableNames( tableNames_ ),
339  xColumnName( xColumnName_ ),
340  yColumnName( yColumnName_ ),
341  valueColumnName( valueColumnName_ ),
342  minX( minX_ ),
343  maxX( maxX_ ),
344  minY( minY_ ),
345  maxY( maxY_ ),
346  width( width_ ),
347  height( height_ ),
348  projection( projection_ ),
349  styleOptions( styleOptions_ ),
350  options( options_ )
351  {
352  }
353 
354  std::vector<std::string> tableNames;
355  std::string xColumnName;
356  std::string yColumnName;
357  std::string valueColumnName;
358  double minX;
359  double maxX;
360  double minY;
361  double maxY;
362  int32_t width;
363  int32_t height;
364  std::string projection;
365  std::map<std::string, std::string> styleOptions;
366  std::map<std::string, std::string> options;
367  };
368 }
369 
374 namespace avro
375 {
376  template<> struct codec_traits<gpudb::VisualizeImageContourRequest>
377  {
378  static void encode(Encoder& e, const gpudb::VisualizeImageContourRequest& v)
379  {
380  ::avro::encode(e, v.tableNames);
381  ::avro::encode(e, v.xColumnName);
382  ::avro::encode(e, v.yColumnName);
383  ::avro::encode(e, v.valueColumnName);
384  ::avro::encode(e, v.minX);
385  ::avro::encode(e, v.maxX);
386  ::avro::encode(e, v.minY);
387  ::avro::encode(e, v.maxY);
388  ::avro::encode(e, v.width);
389  ::avro::encode(e, v.height);
390  ::avro::encode(e, v.projection);
391  ::avro::encode(e, v.styleOptions);
392  ::avro::encode(e, v.options);
393  }
394 
395  static void decode(Decoder& d, gpudb::VisualizeImageContourRequest& v)
396  {
397  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
398  {
399  const std::vector<size_t> fo = rd->fieldOrder();
400 
401  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
402  {
403  switch (*it)
404  {
405  case 0:
406  ::avro::decode(d, v.tableNames);
407  break;
408 
409  case 1:
410  ::avro::decode(d, v.xColumnName);
411  break;
412 
413  case 2:
414  ::avro::decode(d, v.yColumnName);
415  break;
416 
417  case 3:
418  ::avro::decode(d, v.valueColumnName);
419  break;
420 
421  case 4:
422  ::avro::decode(d, v.minX);
423  break;
424 
425  case 5:
426  ::avro::decode(d, v.maxX);
427  break;
428 
429  case 6:
430  ::avro::decode(d, v.minY);
431  break;
432 
433  case 7:
434  ::avro::decode(d, v.maxY);
435  break;
436 
437  case 8:
438  ::avro::decode(d, v.width);
439  break;
440 
441  case 9:
442  ::avro::decode(d, v.height);
443  break;
444 
445  case 10:
446  ::avro::decode(d, v.projection);
447  break;
448 
449  case 11:
450  ::avro::decode(d, v.styleOptions);
451  break;
452 
453  case 12:
454  ::avro::decode(d, v.options);
455  break;
456 
457  default:
458  break;
459  }
460  }
461  }
462  else
463  {
464  ::avro::decode(d, v.tableNames);
465  ::avro::decode(d, v.xColumnName);
466  ::avro::decode(d, v.yColumnName);
467  ::avro::decode(d, v.valueColumnName);
468  ::avro::decode(d, v.minX);
469  ::avro::decode(d, v.maxX);
470  ::avro::decode(d, v.minY);
471  ::avro::decode(d, v.maxY);
472  ::avro::decode(d, v.width);
473  ::avro::decode(d, v.height);
474  ::avro::decode(d, v.projection);
475  ::avro::decode(d, v.styleOptions);
476  ::avro::decode(d, v.options);
477  }
478  }
479  };
480 }
481 
482 namespace gpudb
483 {
484 
491  struct VisualizeImageContourResponse
492  {
493 
499  VisualizeImageContourResponse() :
500  width(int32_t()),
501  height(int32_t()),
502  bgColor(int64_t()),
503  imageData(std::vector<uint8_t>()),
504  gridData(std::vector<uint8_t>()),
505  fillN0(double()),
506  fillNn(double()),
507  minLevel(double()),
508  maxLevel(double()),
509  samplesUsed(int64_t())
510  {
511  }
512 
513  int32_t width;
514  int32_t height;
515  int64_t bgColor;
516  std::vector<uint8_t> imageData;
517  std::vector<uint8_t> gridData;
518  double fillN0;
519  double fillNn;
520  double minLevel;
521  double maxLevel;
522  int64_t samplesUsed;
523  };
524 }
525 
530 namespace avro
531 {
532  template<> struct codec_traits<gpudb::VisualizeImageContourResponse>
533  {
534  static void encode(Encoder& e, const gpudb::VisualizeImageContourResponse& v)
535  {
536  ::avro::encode(e, v.width);
537  ::avro::encode(e, v.height);
538  ::avro::encode(e, v.bgColor);
539  ::avro::encode(e, v.imageData);
540  ::avro::encode(e, v.gridData);
541  ::avro::encode(e, v.fillN0);
542  ::avro::encode(e, v.fillNn);
543  ::avro::encode(e, v.minLevel);
544  ::avro::encode(e, v.maxLevel);
545  ::avro::encode(e, v.samplesUsed);
546  }
547 
548  static void decode(Decoder& d, gpudb::VisualizeImageContourResponse& v)
549  {
550  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
551  {
552  const std::vector<size_t> fo = rd->fieldOrder();
553 
554  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
555  {
556  switch (*it)
557  {
558  case 0:
559  ::avro::decode(d, v.width);
560  break;
561 
562  case 1:
563  ::avro::decode(d, v.height);
564  break;
565 
566  case 2:
567  ::avro::decode(d, v.bgColor);
568  break;
569 
570  case 3:
571  ::avro::decode(d, v.imageData);
572  break;
573 
574  case 4:
575  ::avro::decode(d, v.gridData);
576  break;
577 
578  case 5:
579  ::avro::decode(d, v.fillN0);
580  break;
581 
582  case 6:
583  ::avro::decode(d, v.fillNn);
584  break;
585 
586  case 7:
587  ::avro::decode(d, v.minLevel);
588  break;
589 
590  case 8:
591  ::avro::decode(d, v.maxLevel);
592  break;
593 
594  case 9:
595  ::avro::decode(d, v.samplesUsed);
596  break;
597 
598  default:
599  break;
600  }
601  }
602  }
603  else
604  {
605  ::avro::decode(d, v.width);
606  ::avro::decode(d, v.height);
607  ::avro::decode(d, v.bgColor);
608  ::avro::decode(d, v.imageData);
609  ::avro::decode(d, v.gridData);
610  ::avro::decode(d, v.fillN0);
611  ::avro::decode(d, v.fillNn);
612  ::avro::decode(d, v.minLevel);
613  ::avro::decode(d, v.maxLevel);
614  ::avro::decode(d, v.samplesUsed);
615  }
616  }
617  };
618 }
619 
620 #endif