GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
aggregate_histogram.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 __AGGREGATE_HISTOGRAM_H__
7 #define __AGGREGATE_HISTOGRAM_H__
8 
9 namespace gpudb
10 {
11 
32  {
33 
39  tableName(std::string()),
40  columnName(std::string()),
41  start(double()),
42  end(double()),
43  interval(double()),
44  options(std::map<std::string, std::string>())
45  {
46  }
47 
75  AggregateHistogramRequest(const std::string& tableName_, const std::string& columnName_, const double start_, const double end_, const double interval_, const std::map<std::string, std::string>& options_):
76  tableName( tableName_ ),
77  columnName( columnName_ ),
78  start( start_ ),
79  end( end_ ),
80  interval( interval_ ),
81  options( options_ )
82  {
83  }
84 
85  std::string tableName;
86  std::string columnName;
87  double start;
88  double end;
89  double interval;
90  std::map<std::string, std::string> options;
91  };
92 }
93 
94 namespace avro
95 {
96  template<> struct codec_traits<gpudb::AggregateHistogramRequest>
97  {
98  static void encode(Encoder& e, const gpudb::AggregateHistogramRequest& v)
99  {
100  ::avro::encode(e, v.tableName);
101  ::avro::encode(e, v.columnName);
102  ::avro::encode(e, v.start);
103  ::avro::encode(e, v.end);
104  ::avro::encode(e, v.interval);
105  ::avro::encode(e, v.options);
106  }
107 
108  static void decode(Decoder& d, gpudb::AggregateHistogramRequest& v)
109  {
110  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
111  {
112  const std::vector<size_t> fo = rd->fieldOrder();
113 
114  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
115  {
116  switch (*it)
117  {
118  case 0:
119  ::avro::decode(d, v.tableName);
120  break;
121 
122  case 1:
123  ::avro::decode(d, v.columnName);
124  break;
125 
126  case 2:
127  ::avro::decode(d, v.start);
128  break;
129 
130  case 3:
131  ::avro::decode(d, v.end);
132  break;
133 
134  case 4:
135  ::avro::decode(d, v.interval);
136  break;
137 
138  case 5:
139  ::avro::decode(d, v.options);
140  break;
141 
142  default:
143  break;
144  }
145  }
146  }
147  else
148  {
149  ::avro::decode(d, v.tableName);
150  ::avro::decode(d, v.columnName);
151  ::avro::decode(d, v.start);
152  ::avro::decode(d, v.end);
153  ::avro::decode(d, v.interval);
154  ::avro::decode(d, v.options);
155  }
156  }
157  };
158 }
159 
160 namespace gpudb
161 {
162 
183  {
184 
190  counts(std::vector<double>()),
191  start(double()),
192  end(double()),
193  info(std::map<std::string, std::string>())
194  {
195  }
196 
197  std::vector<double> counts;
198  double start;
199  double end;
200  std::map<std::string, std::string> info;
201  };
202 }
203 
204 namespace avro
205 {
206  template<> struct codec_traits<gpudb::AggregateHistogramResponse>
207  {
208  static void encode(Encoder& e, const gpudb::AggregateHistogramResponse& v)
209  {
210  ::avro::encode(e, v.counts);
211  ::avro::encode(e, v.start);
212  ::avro::encode(e, v.end);
213  ::avro::encode(e, v.info);
214  }
215 
216  static void decode(Decoder& d, gpudb::AggregateHistogramResponse& v)
217  {
218  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
219  {
220  const std::vector<size_t> fo = rd->fieldOrder();
221 
222  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
223  {
224  switch (*it)
225  {
226  case 0:
227  ::avro::decode(d, v.counts);
228  break;
229 
230  case 1:
231  ::avro::decode(d, v.start);
232  break;
233 
234  case 2:
235  ::avro::decode(d, v.end);
236  break;
237 
238  case 3:
239  ::avro::decode(d, v.info);
240  break;
241 
242  default:
243  break;
244  }
245  }
246  }
247  else
248  {
249  ::avro::decode(d, v.counts);
250  ::avro::decode(d, v.start);
251  ::avro::decode(d, v.end);
252  ::avro::decode(d, v.info);
253  }
254  }
255  };
256 }
257 
258 #endif
AggregateHistogramRequest()
Constructs an AggregateHistogramRequest object with default parameter values.
std::map< std::string, std::string > options
AggregateHistogramRequest(const std::string &tableName_, const std::string &columnName_, const double start_, const double end_, const double interval_, const std::map< std::string, std::string > &options_)
Constructs an AggregateHistogramRequest object with the specified parameters.
AggregateHistogramResponse()
Constructs an AggregateHistogramResponse object with default parameter values.
A set of output parameters for const.
A set of input parameters for const.
std::map< std::string, std::string > info