GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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  info(std::map<std::string, std::string>())
432  {
433  }
434 
435  int32_t width;
436  int32_t height;
437  int64_t bgColor;
438  std::vector<uint8_t> imageData;
439  std::map<std::string, std::string> info;
440  };
441 }
442 
447 namespace avro
448 {
449  template<> struct codec_traits<gpudb::VisualizeImageHeatmapResponse>
450  {
451  static void encode(Encoder& e, const gpudb::VisualizeImageHeatmapResponse& v)
452  {
453  ::avro::encode(e, v.width);
454  ::avro::encode(e, v.height);
455  ::avro::encode(e, v.bgColor);
456  ::avro::encode(e, v.imageData);
457  ::avro::encode(e, v.info);
458  }
459 
460  static void decode(Decoder& d, gpudb::VisualizeImageHeatmapResponse& v)
461  {
462  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
463  {
464  const std::vector<size_t> fo = rd->fieldOrder();
465 
466  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
467  {
468  switch (*it)
469  {
470  case 0:
471  ::avro::decode(d, v.width);
472  break;
473 
474  case 1:
475  ::avro::decode(d, v.height);
476  break;
477 
478  case 2:
479  ::avro::decode(d, v.bgColor);
480  break;
481 
482  case 3:
483  ::avro::decode(d, v.imageData);
484  break;
485 
486  case 4:
487  ::avro::decode(d, v.info);
488  break;
489 
490  default:
491  break;
492  }
493  }
494  }
495  else
496  {
497  ::avro::decode(d, v.width);
498  ::avro::decode(d, v.height);
499  ::avro::decode(d, v.bgColor);
500  ::avro::decode(d, v.imageData);
501  ::avro::decode(d, v.info);
502  }
503  }
504  };
505 }
506 
507 #endif