GPUdb C++ API  Version 6.2.0.3
visualize_image_classbreak.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_CLASSBREAK_H__
7 #define __VISUALIZE_IMAGE_CLASSBREAK_H__
8 
9 namespace gpudb
10 {
11 
18  struct VisualizeImageClassbreakRequest
19  {
20 
26  VisualizeImageClassbreakRequest() :
27  tableNames(std::vector<std::string>()),
28  worldTableNames(std::vector<std::string>()),
29  xColumnName(std::string()),
30  yColumnName(std::string()),
31  geometryColumnName(std::string()),
32  trackIds(std::vector<std::vector<std::string> >()),
33  cbAttr(std::string()),
34  cbVals(std::vector<std::string>()),
35  cbPointcolorAttr(std::string()),
36  cbPointcolorVals(std::vector<std::string>()),
37  cbPointsizeAttr(std::string()),
38  cbPointsizeVals(std::vector<std::string>()),
39  cbPointshapeAttr(std::string()),
40  cbPointshapeVals(std::vector<std::string>()),
41  minX(double()),
42  maxX(double()),
43  minY(double()),
44  maxY(double()),
45  width(int32_t()),
46  height(int32_t()),
47  projection(std::string()),
48  bgColor(int64_t()),
49  styleOptions(std::map<std::string, std::vector<std::string> >()),
50  options(std::map<std::string, std::string>())
51  {
52  }
53 
276  VisualizeImageClassbreakRequest(const std::vector<std::string>& tableNames_, const std::vector<std::string>& worldTableNames_, const std::string& xColumnName_, const std::string& yColumnName_, const std::string& geometryColumnName_, const std::vector<std::vector<std::string> >& trackIds_, const std::string& cbAttr_, const std::vector<std::string>& cbVals_, const std::string& cbPointcolorAttr_, const std::vector<std::string>& cbPointcolorVals_, const std::string& cbPointsizeAttr_, const std::vector<std::string>& cbPointsizeVals_, const std::string& cbPointshapeAttr_, const std::vector<std::string>& cbPointshapeVals_, 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 int64_t bgColor_, const std::map<std::string, std::vector<std::string> >& styleOptions_, const std::map<std::string, std::string>& options_):
277  tableNames( tableNames_ ),
278  worldTableNames( worldTableNames_ ),
279  xColumnName( xColumnName_ ),
280  yColumnName( yColumnName_ ),
281  geometryColumnName( geometryColumnName_ ),
282  trackIds( trackIds_ ),
283  cbAttr( cbAttr_ ),
284  cbVals( cbVals_ ),
285  cbPointcolorAttr( cbPointcolorAttr_ ),
286  cbPointcolorVals( cbPointcolorVals_ ),
287  cbPointsizeAttr( cbPointsizeAttr_ ),
288  cbPointsizeVals( cbPointsizeVals_ ),
289  cbPointshapeAttr( cbPointshapeAttr_ ),
290  cbPointshapeVals( cbPointshapeVals_ ),
291  minX( minX_ ),
292  maxX( maxX_ ),
293  minY( minY_ ),
294  maxY( maxY_ ),
295  width( width_ ),
296  height( height_ ),
297  projection( projection_ ),
298  bgColor( bgColor_ ),
299  styleOptions( styleOptions_ ),
300  options( options_ )
301  {
302  }
303 
304  std::vector<std::string> tableNames;
305  std::vector<std::string> worldTableNames;
306  std::string xColumnName;
307  std::string yColumnName;
308  std::string geometryColumnName;
309  std::vector<std::vector<std::string> > trackIds;
310  std::string cbAttr;
311  std::vector<std::string> cbVals;
312  std::string cbPointcolorAttr;
313  std::vector<std::string> cbPointcolorVals;
314  std::string cbPointsizeAttr;
315  std::vector<std::string> cbPointsizeVals;
316  std::string cbPointshapeAttr;
317  std::vector<std::string> cbPointshapeVals;
318  double minX;
319  double maxX;
320  double minY;
321  double maxY;
322  int32_t width;
323  int32_t height;
324  std::string projection;
325  int64_t bgColor;
326  std::map<std::string, std::vector<std::string> > styleOptions;
327  std::map<std::string, std::string> options;
328  };
329 }
330 
335 namespace avro
336 {
337  template<> struct codec_traits<gpudb::VisualizeImageClassbreakRequest>
338  {
339  static void encode(Encoder& e, const gpudb::VisualizeImageClassbreakRequest& v)
340  {
341  ::avro::encode(e, v.tableNames);
342  ::avro::encode(e, v.worldTableNames);
343  ::avro::encode(e, v.xColumnName);
344  ::avro::encode(e, v.yColumnName);
345  ::avro::encode(e, v.geometryColumnName);
346  ::avro::encode(e, v.trackIds);
347  ::avro::encode(e, v.cbAttr);
348  ::avro::encode(e, v.cbVals);
349  ::avro::encode(e, v.cbPointcolorAttr);
350  ::avro::encode(e, v.cbPointcolorVals);
351  ::avro::encode(e, v.cbPointsizeAttr);
352  ::avro::encode(e, v.cbPointsizeVals);
353  ::avro::encode(e, v.cbPointshapeAttr);
354  ::avro::encode(e, v.cbPointshapeVals);
355  ::avro::encode(e, v.minX);
356  ::avro::encode(e, v.maxX);
357  ::avro::encode(e, v.minY);
358  ::avro::encode(e, v.maxY);
359  ::avro::encode(e, v.width);
360  ::avro::encode(e, v.height);
361  ::avro::encode(e, v.projection);
362  ::avro::encode(e, v.bgColor);
363  ::avro::encode(e, v.styleOptions);
364  ::avro::encode(e, v.options);
365  }
366 
367  static void decode(Decoder& d, gpudb::VisualizeImageClassbreakRequest& v)
368  {
369  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
370  {
371  const std::vector<size_t> fo = rd->fieldOrder();
372 
373  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
374  {
375  switch (*it)
376  {
377  case 0:
378  ::avro::decode(d, v.tableNames);
379  break;
380 
381  case 1:
382  ::avro::decode(d, v.worldTableNames);
383  break;
384 
385  case 2:
386  ::avro::decode(d, v.xColumnName);
387  break;
388 
389  case 3:
390  ::avro::decode(d, v.yColumnName);
391  break;
392 
393  case 4:
394  ::avro::decode(d, v.geometryColumnName);
395  break;
396 
397  case 5:
398  ::avro::decode(d, v.trackIds);
399  break;
400 
401  case 6:
402  ::avro::decode(d, v.cbAttr);
403  break;
404 
405  case 7:
406  ::avro::decode(d, v.cbVals);
407  break;
408 
409  case 8:
410  ::avro::decode(d, v.cbPointcolorAttr);
411  break;
412 
413  case 9:
414  ::avro::decode(d, v.cbPointcolorVals);
415  break;
416 
417  case 10:
418  ::avro::decode(d, v.cbPointsizeAttr);
419  break;
420 
421  case 11:
422  ::avro::decode(d, v.cbPointsizeVals);
423  break;
424 
425  case 12:
426  ::avro::decode(d, v.cbPointshapeAttr);
427  break;
428 
429  case 13:
430  ::avro::decode(d, v.cbPointshapeVals);
431  break;
432 
433  case 14:
434  ::avro::decode(d, v.minX);
435  break;
436 
437  case 15:
438  ::avro::decode(d, v.maxX);
439  break;
440 
441  case 16:
442  ::avro::decode(d, v.minY);
443  break;
444 
445  case 17:
446  ::avro::decode(d, v.maxY);
447  break;
448 
449  case 18:
450  ::avro::decode(d, v.width);
451  break;
452 
453  case 19:
454  ::avro::decode(d, v.height);
455  break;
456 
457  case 20:
458  ::avro::decode(d, v.projection);
459  break;
460 
461  case 21:
462  ::avro::decode(d, v.bgColor);
463  break;
464 
465  case 22:
466  ::avro::decode(d, v.styleOptions);
467  break;
468 
469  case 23:
470  ::avro::decode(d, v.options);
471  break;
472 
473  default:
474  break;
475  }
476  }
477  }
478  else
479  {
480  ::avro::decode(d, v.tableNames);
481  ::avro::decode(d, v.worldTableNames);
482  ::avro::decode(d, v.xColumnName);
483  ::avro::decode(d, v.yColumnName);
484  ::avro::decode(d, v.geometryColumnName);
485  ::avro::decode(d, v.trackIds);
486  ::avro::decode(d, v.cbAttr);
487  ::avro::decode(d, v.cbVals);
488  ::avro::decode(d, v.cbPointcolorAttr);
489  ::avro::decode(d, v.cbPointcolorVals);
490  ::avro::decode(d, v.cbPointsizeAttr);
491  ::avro::decode(d, v.cbPointsizeVals);
492  ::avro::decode(d, v.cbPointshapeAttr);
493  ::avro::decode(d, v.cbPointshapeVals);
494  ::avro::decode(d, v.minX);
495  ::avro::decode(d, v.maxX);
496  ::avro::decode(d, v.minY);
497  ::avro::decode(d, v.maxY);
498  ::avro::decode(d, v.width);
499  ::avro::decode(d, v.height);
500  ::avro::decode(d, v.projection);
501  ::avro::decode(d, v.bgColor);
502  ::avro::decode(d, v.styleOptions);
503  ::avro::decode(d, v.options);
504  }
505  }
506  };
507 }
508 
509 namespace gpudb
510 {
511 
518  struct VisualizeImageClassbreakResponse
519  {
520 
526  VisualizeImageClassbreakResponse() :
527  width(double()),
528  height(double()),
529  bgColor(int64_t()),
530  imageData(std::vector<uint8_t>())
531  {
532  }
533 
534  double width;
535  double height;
536  int64_t bgColor;
537  std::vector<uint8_t> imageData;
538  };
539 }
540 
545 namespace avro
546 {
547  template<> struct codec_traits<gpudb::VisualizeImageClassbreakResponse>
548  {
549  static void encode(Encoder& e, const gpudb::VisualizeImageClassbreakResponse& v)
550  {
551  ::avro::encode(e, v.width);
552  ::avro::encode(e, v.height);
553  ::avro::encode(e, v.bgColor);
554  ::avro::encode(e, v.imageData);
555  }
556 
557  static void decode(Decoder& d, gpudb::VisualizeImageClassbreakResponse& v)
558  {
559  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
560  {
561  const std::vector<size_t> fo = rd->fieldOrder();
562 
563  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
564  {
565  switch (*it)
566  {
567  case 0:
568  ::avro::decode(d, v.width);
569  break;
570 
571  case 1:
572  ::avro::decode(d, v.height);
573  break;
574 
575  case 2:
576  ::avro::decode(d, v.bgColor);
577  break;
578 
579  case 3:
580  ::avro::decode(d, v.imageData);
581  break;
582 
583  default:
584  break;
585  }
586  }
587  }
588  else
589  {
590  ::avro::decode(d, v.width);
591  ::avro::decode(d, v.height);
592  ::avro::decode(d, v.bgColor);
593  ::avro::decode(d, v.imageData);
594  }
595  }
596  };
597 }
598 
599 #endif