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