GPUdb C++ API  Version 6.2.0.3
visualize_image_heatmap.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_HEATMAP_H__
7 #define __VISUALIZE_IMAGE_HEATMAP_H__
8 
9 namespace gpudb
10 {
11 
18  struct VisualizeImageHeatmapRequest
19  {
20 
26  VisualizeImageHeatmapRequest() :
27  tableNames(std::vector<std::string>()),
28  xColumnName(std::string()),
29  yColumnName(std::string()),
30  valueColumnName(std::string()),
31  geometryColumnName(std::string()),
32  minX(double()),
33  maxX(double()),
34  minY(double()),
35  maxY(double()),
36  width(int32_t()),
37  height(int32_t()),
38  projection(std::string()),
39  styleOptions(std::map<std::string, std::string>()),
40  options(std::map<std::string, std::string>())
41  {
42  }
43 
256  VisualizeImageHeatmapRequest(const std::vector<std::string>& tableNames_, const std::string& xColumnName_, const std::string& yColumnName_, const std::string& valueColumnName_, const std::string& geometryColumnName_, 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_):
257  tableNames( tableNames_ ),
258  xColumnName( xColumnName_ ),
259  yColumnName( yColumnName_ ),
260  valueColumnName( valueColumnName_ ),
261  geometryColumnName( geometryColumnName_ ),
262  minX( minX_ ),
263  maxX( maxX_ ),
264  minY( minY_ ),
265  maxY( maxY_ ),
266  width( width_ ),
267  height( height_ ),
268  projection( projection_ ),
269  styleOptions( styleOptions_ ),
270  options( options_ )
271  {
272  }
273 
274  std::vector<std::string> tableNames;
275  std::string xColumnName;
276  std::string yColumnName;
277  std::string valueColumnName;
278  std::string geometryColumnName;
279  double minX;
280  double maxX;
281  double minY;
282  double maxY;
283  int32_t width;
284  int32_t height;
285  std::string projection;
286  std::map<std::string, std::string> styleOptions;
287  std::map<std::string, std::string> options;
288  };
289 }
290 
295 namespace avro
296 {
297  template<> struct codec_traits<gpudb::VisualizeImageHeatmapRequest>
298  {
299  static void encode(Encoder& e, const gpudb::VisualizeImageHeatmapRequest& v)
300  {
301  ::avro::encode(e, v.tableNames);
302  ::avro::encode(e, v.xColumnName);
303  ::avro::encode(e, v.yColumnName);
304  ::avro::encode(e, v.valueColumnName);
305  ::avro::encode(e, v.geometryColumnName);
306  ::avro::encode(e, v.minX);
307  ::avro::encode(e, v.maxX);
308  ::avro::encode(e, v.minY);
309  ::avro::encode(e, v.maxY);
310  ::avro::encode(e, v.width);
311  ::avro::encode(e, v.height);
312  ::avro::encode(e, v.projection);
313  ::avro::encode(e, v.styleOptions);
314  ::avro::encode(e, v.options);
315  }
316 
317  static void decode(Decoder& d, gpudb::VisualizeImageHeatmapRequest& v)
318  {
319  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
320  {
321  const std::vector<size_t> fo = rd->fieldOrder();
322 
323  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
324  {
325  switch (*it)
326  {
327  case 0:
328  ::avro::decode(d, v.tableNames);
329  break;
330 
331  case 1:
332  ::avro::decode(d, v.xColumnName);
333  break;
334 
335  case 2:
336  ::avro::decode(d, v.yColumnName);
337  break;
338 
339  case 3:
340  ::avro::decode(d, v.valueColumnName);
341  break;
342 
343  case 4:
344  ::avro::decode(d, v.geometryColumnName);
345  break;
346 
347  case 5:
348  ::avro::decode(d, v.minX);
349  break;
350 
351  case 6:
352  ::avro::decode(d, v.maxX);
353  break;
354 
355  case 7:
356  ::avro::decode(d, v.minY);
357  break;
358 
359  case 8:
360  ::avro::decode(d, v.maxY);
361  break;
362 
363  case 9:
364  ::avro::decode(d, v.width);
365  break;
366 
367  case 10:
368  ::avro::decode(d, v.height);
369  break;
370 
371  case 11:
372  ::avro::decode(d, v.projection);
373  break;
374 
375  case 12:
376  ::avro::decode(d, v.styleOptions);
377  break;
378 
379  case 13:
380  ::avro::decode(d, v.options);
381  break;
382 
383  default:
384  break;
385  }
386  }
387  }
388  else
389  {
390  ::avro::decode(d, v.tableNames);
391  ::avro::decode(d, v.xColumnName);
392  ::avro::decode(d, v.yColumnName);
393  ::avro::decode(d, v.valueColumnName);
394  ::avro::decode(d, v.geometryColumnName);
395  ::avro::decode(d, v.minX);
396  ::avro::decode(d, v.maxX);
397  ::avro::decode(d, v.minY);
398  ::avro::decode(d, v.maxY);
399  ::avro::decode(d, v.width);
400  ::avro::decode(d, v.height);
401  ::avro::decode(d, v.projection);
402  ::avro::decode(d, v.styleOptions);
403  ::avro::decode(d, v.options);
404  }
405  }
406  };
407 }
408 
409 namespace gpudb
410 {
411 
418  struct VisualizeImageHeatmapResponse
419  {
420 
426  VisualizeImageHeatmapResponse() :
427  width(int32_t()),
428  height(int32_t()),
429  bgColor(int64_t()),
430  imageData(std::vector<uint8_t>())
431  {
432  }
433 
434  int32_t width;
435  int32_t height;
436  int64_t bgColor;
437  std::vector<uint8_t> imageData;
438  };
439 }
440 
445 namespace avro
446 {
447  template<> struct codec_traits<gpudb::VisualizeImageHeatmapResponse>
448  {
449  static void encode(Encoder& e, const gpudb::VisualizeImageHeatmapResponse& v)
450  {
451  ::avro::encode(e, v.width);
452  ::avro::encode(e, v.height);
453  ::avro::encode(e, v.bgColor);
454  ::avro::encode(e, v.imageData);
455  }
456 
457  static void decode(Decoder& d, gpudb::VisualizeImageHeatmapResponse& v)
458  {
459  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
460  {
461  const std::vector<size_t> fo = rd->fieldOrder();
462 
463  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
464  {
465  switch (*it)
466  {
467  case 0:
468  ::avro::decode(d, v.width);
469  break;
470 
471  case 1:
472  ::avro::decode(d, v.height);
473  break;
474 
475  case 2:
476  ::avro::decode(d, v.bgColor);
477  break;
478 
479  case 3:
480  ::avro::decode(d, v.imageData);
481  break;
482 
483  default:
484  break;
485  }
486  }
487  }
488  else
489  {
490  ::avro::decode(d, v.width);
491  ::avro::decode(d, v.height);
492  ::avro::decode(d, v.bgColor);
493  ::avro::decode(d, v.imageData);
494  }
495  }
496  };
497 }
498 
499 #endif