GPUdb C++ API  Version 6.2.0.3
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  {
194  }
195 
196  std::vector<double> counts;
197  double start;
198  double end;
199  };
200 }
201 
202 namespace avro
203 {
204  template<> struct codec_traits<gpudb::AggregateHistogramResponse>
205  {
206  static void encode(Encoder& e, const gpudb::AggregateHistogramResponse& v)
207  {
208  ::avro::encode(e, v.counts);
209  ::avro::encode(e, v.start);
210  ::avro::encode(e, v.end);
211  }
212 
213  static void decode(Decoder& d, gpudb::AggregateHistogramResponse& v)
214  {
215  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
216  {
217  const std::vector<size_t> fo = rd->fieldOrder();
218 
219  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
220  {
221  switch (*it)
222  {
223  case 0:
224  ::avro::decode(d, v.counts);
225  break;
226 
227  case 1:
228  ::avro::decode(d, v.start);
229  break;
230 
231  case 2:
232  ::avro::decode(d, v.end);
233  break;
234 
235  default:
236  break;
237  }
238  }
239  }
240  else
241  {
242  ::avro::decode(d, v.counts);
243  ::avro::decode(d, v.start);
244  ::avro::decode(d, v.end);
245  }
246  }
247  };
248 }
249 
250 #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 aggregateHistogram(const AggregateHistogramRequest&) const...
A set of input parameters for aggregateHistogram(const AggregateHistogramRequest&) const...