GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
visualize_image_labels.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_LABELS_H__
7 #define __VISUALIZE_IMAGE_LABELS_H__
8 
9 namespace gpudb
10 {
11 
18  struct VisualizeImageLabelsRequest
19  {
20 
26  VisualizeImageLabelsRequest() :
27  tableName(std::string()),
28  xColumnName(std::string()),
29  yColumnName(std::string()),
30  xOffset(std::string()),
31  yOffset(std::string()),
32  textString(std::string()),
33  font(std::string()),
34  textColor(std::string()),
35  textAngle(std::string()),
36  textScale(std::string()),
37  drawBox(std::string()),
38  drawLeader(std::string()),
39  lineWidth(std::string()),
40  lineColor(std::string()),
41  fillColor(std::string()),
42  leaderXColumnName(std::string()),
43  leaderYColumnName(std::string()),
44  filter(std::string()),
45  minX(double()),
46  maxX(double()),
47  minY(double()),
48  maxY(double()),
49  width(int32_t()),
50  height(int32_t()),
51  projection(std::string()),
52  options(std::map<std::string, std::string>())
53  {
54  }
55 
111  VisualizeImageLabelsRequest(const std::string& tableName_, const std::string& xColumnName_, const std::string& yColumnName_, const std::string& xOffset_, const std::string& yOffset_, const std::string& textString_, const std::string& font_, const std::string& textColor_, const std::string& textAngle_, const std::string& textScale_, const std::string& drawBox_, const std::string& drawLeader_, const std::string& lineWidth_, const std::string& lineColor_, const std::string& fillColor_, const std::string& leaderXColumnName_, const std::string& leaderYColumnName_, const std::string& filter_, 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>& options_):
112  tableName( tableName_ ),
113  xColumnName( xColumnName_ ),
114  yColumnName( yColumnName_ ),
115  xOffset( xOffset_ ),
116  yOffset( yOffset_ ),
117  textString( textString_ ),
118  font( font_ ),
119  textColor( textColor_ ),
120  textAngle( textAngle_ ),
121  textScale( textScale_ ),
122  drawBox( drawBox_ ),
123  drawLeader( drawLeader_ ),
124  lineWidth( lineWidth_ ),
125  lineColor( lineColor_ ),
126  fillColor( fillColor_ ),
127  leaderXColumnName( leaderXColumnName_ ),
128  leaderYColumnName( leaderYColumnName_ ),
129  filter( filter_ ),
130  minX( minX_ ),
131  maxX( maxX_ ),
132  minY( minY_ ),
133  maxY( maxY_ ),
134  width( width_ ),
135  height( height_ ),
136  projection( projection_ ),
137  options( options_ )
138  {
139  }
140 
141  std::string tableName;
142  std::string xColumnName;
143  std::string yColumnName;
144  std::string xOffset;
145  std::string yOffset;
146  std::string textString;
147  std::string font;
148  std::string textColor;
149  std::string textAngle;
150  std::string textScale;
151  std::string drawBox;
152  std::string drawLeader;
153  std::string lineWidth;
154  std::string lineColor;
155  std::string fillColor;
156  std::string leaderXColumnName;
157  std::string leaderYColumnName;
158  std::string filter;
159  double minX;
160  double maxX;
161  double minY;
162  double maxY;
163  int32_t width;
164  int32_t height;
165  std::string projection;
166  std::map<std::string, std::string> options;
167  };
168 }
169 
174 namespace avro
175 {
176  template<> struct codec_traits<gpudb::VisualizeImageLabelsRequest>
177  {
178  static void encode(Encoder& e, const gpudb::VisualizeImageLabelsRequest& v)
179  {
180  ::avro::encode(e, v.tableName);
181  ::avro::encode(e, v.xColumnName);
182  ::avro::encode(e, v.yColumnName);
183  ::avro::encode(e, v.xOffset);
184  ::avro::encode(e, v.yOffset);
185  ::avro::encode(e, v.textString);
186  ::avro::encode(e, v.font);
187  ::avro::encode(e, v.textColor);
188  ::avro::encode(e, v.textAngle);
189  ::avro::encode(e, v.textScale);
190  ::avro::encode(e, v.drawBox);
191  ::avro::encode(e, v.drawLeader);
192  ::avro::encode(e, v.lineWidth);
193  ::avro::encode(e, v.lineColor);
194  ::avro::encode(e, v.fillColor);
195  ::avro::encode(e, v.leaderXColumnName);
196  ::avro::encode(e, v.leaderYColumnName);
197  ::avro::encode(e, v.filter);
198  ::avro::encode(e, v.minX);
199  ::avro::encode(e, v.maxX);
200  ::avro::encode(e, v.minY);
201  ::avro::encode(e, v.maxY);
202  ::avro::encode(e, v.width);
203  ::avro::encode(e, v.height);
204  ::avro::encode(e, v.projection);
205  ::avro::encode(e, v.options);
206  }
207 
208  static void decode(Decoder& d, gpudb::VisualizeImageLabelsRequest& v)
209  {
210  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
211  {
212  const std::vector<size_t> fo = rd->fieldOrder();
213 
214  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
215  {
216  switch (*it)
217  {
218  case 0:
219  ::avro::decode(d, v.tableName);
220  break;
221 
222  case 1:
223  ::avro::decode(d, v.xColumnName);
224  break;
225 
226  case 2:
227  ::avro::decode(d, v.yColumnName);
228  break;
229 
230  case 3:
231  ::avro::decode(d, v.xOffset);
232  break;
233 
234  case 4:
235  ::avro::decode(d, v.yOffset);
236  break;
237 
238  case 5:
239  ::avro::decode(d, v.textString);
240  break;
241 
242  case 6:
243  ::avro::decode(d, v.font);
244  break;
245 
246  case 7:
247  ::avro::decode(d, v.textColor);
248  break;
249 
250  case 8:
251  ::avro::decode(d, v.textAngle);
252  break;
253 
254  case 9:
255  ::avro::decode(d, v.textScale);
256  break;
257 
258  case 10:
259  ::avro::decode(d, v.drawBox);
260  break;
261 
262  case 11:
263  ::avro::decode(d, v.drawLeader);
264  break;
265 
266  case 12:
267  ::avro::decode(d, v.lineWidth);
268  break;
269 
270  case 13:
271  ::avro::decode(d, v.lineColor);
272  break;
273 
274  case 14:
275  ::avro::decode(d, v.fillColor);
276  break;
277 
278  case 15:
279  ::avro::decode(d, v.leaderXColumnName);
280  break;
281 
282  case 16:
283  ::avro::decode(d, v.leaderYColumnName);
284  break;
285 
286  case 17:
287  ::avro::decode(d, v.filter);
288  break;
289 
290  case 18:
291  ::avro::decode(d, v.minX);
292  break;
293 
294  case 19:
295  ::avro::decode(d, v.maxX);
296  break;
297 
298  case 20:
299  ::avro::decode(d, v.minY);
300  break;
301 
302  case 21:
303  ::avro::decode(d, v.maxY);
304  break;
305 
306  case 22:
307  ::avro::decode(d, v.width);
308  break;
309 
310  case 23:
311  ::avro::decode(d, v.height);
312  break;
313 
314  case 24:
315  ::avro::decode(d, v.projection);
316  break;
317 
318  case 25:
319  ::avro::decode(d, v.options);
320  break;
321 
322  default:
323  break;
324  }
325  }
326  }
327  else
328  {
329  ::avro::decode(d, v.tableName);
330  ::avro::decode(d, v.xColumnName);
331  ::avro::decode(d, v.yColumnName);
332  ::avro::decode(d, v.xOffset);
333  ::avro::decode(d, v.yOffset);
334  ::avro::decode(d, v.textString);
335  ::avro::decode(d, v.font);
336  ::avro::decode(d, v.textColor);
337  ::avro::decode(d, v.textAngle);
338  ::avro::decode(d, v.textScale);
339  ::avro::decode(d, v.drawBox);
340  ::avro::decode(d, v.drawLeader);
341  ::avro::decode(d, v.lineWidth);
342  ::avro::decode(d, v.lineColor);
343  ::avro::decode(d, v.fillColor);
344  ::avro::decode(d, v.leaderXColumnName);
345  ::avro::decode(d, v.leaderYColumnName);
346  ::avro::decode(d, v.filter);
347  ::avro::decode(d, v.minX);
348  ::avro::decode(d, v.maxX);
349  ::avro::decode(d, v.minY);
350  ::avro::decode(d, v.maxY);
351  ::avro::decode(d, v.width);
352  ::avro::decode(d, v.height);
353  ::avro::decode(d, v.projection);
354  ::avro::decode(d, v.options);
355  }
356  }
357  };
358 }
359 
360 namespace gpudb
361 {
362 
369  struct VisualizeImageLabelsResponse
370  {
371 
377  VisualizeImageLabelsResponse() :
378  width(double()),
379  height(double()),
380  bgColor(int64_t()),
381  imageData(std::vector<uint8_t>()),
382  info(std::map<std::string, std::string>())
383  {
384  }
385 
386  double width;
387  double height;
388  int64_t bgColor;
389  std::vector<uint8_t> imageData;
390  std::map<std::string, std::string> info;
391  };
392 }
393 
398 namespace avro
399 {
400  template<> struct codec_traits<gpudb::VisualizeImageLabelsResponse>
401  {
402  static void encode(Encoder& e, const gpudb::VisualizeImageLabelsResponse& v)
403  {
404  ::avro::encode(e, v.width);
405  ::avro::encode(e, v.height);
406  ::avro::encode(e, v.bgColor);
407  ::avro::encode(e, v.imageData);
408  ::avro::encode(e, v.info);
409  }
410 
411  static void decode(Decoder& d, gpudb::VisualizeImageLabelsResponse& v)
412  {
413  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
414  {
415  const std::vector<size_t> fo = rd->fieldOrder();
416 
417  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
418  {
419  switch (*it)
420  {
421  case 0:
422  ::avro::decode(d, v.width);
423  break;
424 
425  case 1:
426  ::avro::decode(d, v.height);
427  break;
428 
429  case 2:
430  ::avro::decode(d, v.bgColor);
431  break;
432 
433  case 3:
434  ::avro::decode(d, v.imageData);
435  break;
436 
437  case 4:
438  ::avro::decode(d, v.info);
439  break;
440 
441  default:
442  break;
443  }
444  }
445  }
446  else
447  {
448  ::avro::decode(d, v.width);
449  ::avro::decode(d, v.height);
450  ::avro::decode(d, v.bgColor);
451  ::avro::decode(d, v.imageData);
452  ::avro::decode(d, v.info);
453  }
454  }
455  };
456 }
457 
458 #endif
FilterResponse filter(const FilterRequest &request_) const
Filters data based on the specified expression.