GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
visualize_isochrone.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_ISOCHRONE_H__
7 #define __VISUALIZE_ISOCHRONE_H__
8 
9 namespace gpudb
10 {
11 
26  {
27 
33  graphName(std::string()),
34  sourceNode(std::string()),
35  maxSolutionRadius(double()),
36  weightsOnEdges(std::vector<std::string>()),
37  restrictions(std::vector<std::string>()),
38  numLevels(int32_t()),
39  generateImage(bool()),
40  levelsTable(std::string()),
41  styleOptions(std::map<std::string, std::string>()),
42  solveOptions(std::map<std::string, std::string>()),
43  contourOptions(std::map<std::string, std::string>()),
44  options(std::map<std::string, std::string>())
45  {
46  }
47 
537  VisualizeIsochroneRequest(const std::string& graphName_, const std::string& sourceNode_, const double maxSolutionRadius_, const std::vector<std::string>& weightsOnEdges_, const std::vector<std::string>& restrictions_, const int32_t numLevels_, const bool generateImage_, const std::string& levelsTable_, const std::map<std::string, std::string>& styleOptions_, const std::map<std::string, std::string>& solveOptions_, const std::map<std::string, std::string>& contourOptions_, const std::map<std::string, std::string>& options_):
538  graphName( graphName_ ),
539  sourceNode( sourceNode_ ),
540  maxSolutionRadius( maxSolutionRadius_ ),
541  weightsOnEdges( weightsOnEdges_ ),
542  restrictions( restrictions_ ),
543  numLevels( numLevels_ ),
544  generateImage( generateImage_ ),
545  levelsTable( levelsTable_ ),
546  styleOptions( styleOptions_ ),
547  solveOptions( solveOptions_ ),
548  contourOptions( contourOptions_ ),
549  options( options_ )
550  {
551  }
552 
553  std::string graphName;
554  std::string sourceNode;
556  std::vector<std::string> weightsOnEdges;
557  std::vector<std::string> restrictions;
558  int32_t numLevels;
560  std::string levelsTable;
561  std::map<std::string, std::string> styleOptions;
562  std::map<std::string, std::string> solveOptions;
563  std::map<std::string, std::string> contourOptions;
564  std::map<std::string, std::string> options;
565  };
566 }
567 
568 namespace avro
569 {
570  template<> struct codec_traits<gpudb::VisualizeIsochroneRequest>
571  {
572  static void encode(Encoder& e, const gpudb::VisualizeIsochroneRequest& v)
573  {
574  ::avro::encode(e, v.graphName);
575  ::avro::encode(e, v.sourceNode);
576  ::avro::encode(e, v.maxSolutionRadius);
577  ::avro::encode(e, v.weightsOnEdges);
578  ::avro::encode(e, v.restrictions);
579  ::avro::encode(e, v.numLevels);
580  ::avro::encode(e, v.generateImage);
581  ::avro::encode(e, v.levelsTable);
582  ::avro::encode(e, v.styleOptions);
583  ::avro::encode(e, v.solveOptions);
584  ::avro::encode(e, v.contourOptions);
585  ::avro::encode(e, v.options);
586  }
587 
588  static void decode(Decoder& d, gpudb::VisualizeIsochroneRequest& v)
589  {
590  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
591  {
592  const std::vector<size_t> fo = rd->fieldOrder();
593 
594  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
595  {
596  switch (*it)
597  {
598  case 0:
599  ::avro::decode(d, v.graphName);
600  break;
601 
602  case 1:
603  ::avro::decode(d, v.sourceNode);
604  break;
605 
606  case 2:
607  ::avro::decode(d, v.maxSolutionRadius);
608  break;
609 
610  case 3:
611  ::avro::decode(d, v.weightsOnEdges);
612  break;
613 
614  case 4:
615  ::avro::decode(d, v.restrictions);
616  break;
617 
618  case 5:
619  ::avro::decode(d, v.numLevels);
620  break;
621 
622  case 6:
623  ::avro::decode(d, v.generateImage);
624  break;
625 
626  case 7:
627  ::avro::decode(d, v.levelsTable);
628  break;
629 
630  case 8:
631  ::avro::decode(d, v.styleOptions);
632  break;
633 
634  case 9:
635  ::avro::decode(d, v.solveOptions);
636  break;
637 
638  case 10:
639  ::avro::decode(d, v.contourOptions);
640  break;
641 
642  case 11:
643  ::avro::decode(d, v.options);
644  break;
645 
646  default:
647  break;
648  }
649  }
650  }
651  else
652  {
653  ::avro::decode(d, v.graphName);
654  ::avro::decode(d, v.sourceNode);
655  ::avro::decode(d, v.maxSolutionRadius);
656  ::avro::decode(d, v.weightsOnEdges);
657  ::avro::decode(d, v.restrictions);
658  ::avro::decode(d, v.numLevels);
659  ::avro::decode(d, v.generateImage);
660  ::avro::decode(d, v.levelsTable);
661  ::avro::decode(d, v.styleOptions);
662  ::avro::decode(d, v.solveOptions);
663  ::avro::decode(d, v.contourOptions);
664  ::avro::decode(d, v.options);
665  }
666  }
667  };
668 }
669 
670 namespace gpudb
671 {
672 
687  {
688 
694  width(int32_t()),
695  height(int32_t()),
696  bgColor(int64_t()),
697  imageData(std::vector<uint8_t>()),
698  info(std::map<std::string, std::string>()),
699  solveInfo(std::map<std::string, std::string>()),
700  contourInfo(std::map<std::string, std::string>())
701  {
702  }
703 
704  int32_t width;
705  int32_t height;
706  int64_t bgColor;
707  std::vector<uint8_t> imageData;
708  std::map<std::string, std::string> info;
709  std::map<std::string, std::string> solveInfo;
710  std::map<std::string, std::string> contourInfo;
711  };
712 }
713 
714 namespace avro
715 {
716  template<> struct codec_traits<gpudb::VisualizeIsochroneResponse>
717  {
718  static void encode(Encoder& e, const gpudb::VisualizeIsochroneResponse& v)
719  {
720  ::avro::encode(e, v.width);
721  ::avro::encode(e, v.height);
722  ::avro::encode(e, v.bgColor);
723  ::avro::encode(e, v.imageData);
724  ::avro::encode(e, v.info);
725  ::avro::encode(e, v.solveInfo);
726  ::avro::encode(e, v.contourInfo);
727  }
728 
729  static void decode(Decoder& d, gpudb::VisualizeIsochroneResponse& v)
730  {
731  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
732  {
733  const std::vector<size_t> fo = rd->fieldOrder();
734 
735  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
736  {
737  switch (*it)
738  {
739  case 0:
740  ::avro::decode(d, v.width);
741  break;
742 
743  case 1:
744  ::avro::decode(d, v.height);
745  break;
746 
747  case 2:
748  ::avro::decode(d, v.bgColor);
749  break;
750 
751  case 3:
752  ::avro::decode(d, v.imageData);
753  break;
754 
755  case 4:
756  ::avro::decode(d, v.info);
757  break;
758 
759  case 5:
760  ::avro::decode(d, v.solveInfo);
761  break;
762 
763  case 6:
764  ::avro::decode(d, v.contourInfo);
765  break;
766 
767  default:
768  break;
769  }
770  }
771  }
772  else
773  {
774  ::avro::decode(d, v.width);
775  ::avro::decode(d, v.height);
776  ::avro::decode(d, v.bgColor);
777  ::avro::decode(d, v.imageData);
778  ::avro::decode(d, v.info);
779  ::avro::decode(d, v.solveInfo);
780  ::avro::decode(d, v.contourInfo);
781  }
782  }
783  };
784 }
785 
786 #endif
std::map< std::string, std::string > info
VisualizeIsochroneRequest()
Constructs a VisualizeIsochroneRequest object with default parameter values.
VisualizeIsochroneResponse()
Constructs a VisualizeIsochroneResponse object with default parameter values.
std::map< std::string, std::string > styleOptions
A set of input parameters for const.
std::vector< std::string > weightsOnEdges
VisualizeIsochroneRequest(const std::string &graphName_, const std::string &sourceNode_, const double maxSolutionRadius_, const std::vector< std::string > &weightsOnEdges_, const std::vector< std::string > &restrictions_, const int32_t numLevels_, const bool generateImage_, const std::string &levelsTable_, const std::map< std::string, std::string > &styleOptions_, const std::map< std::string, std::string > &solveOptions_, const std::map< std::string, std::string > &contourOptions_, const std::map< std::string, std::string > &options_)
Constructs a VisualizeIsochroneRequest object with the specified parameters.
std::map< std::string, std::string > solveInfo
std::map< std::string, std::string > options
A set of output parameters for const.
std::map< std::string, std::string > solveOptions
std::map< std::string, std::string > contourInfo
std::vector< std::string > restrictions
std::map< std::string, std::string > contourOptions