6 #ifndef __VISUALIZE_IMAGE_CONTOUR_H__
7 #define __VISUALIZE_IMAGE_CONTOUR_H__
18 struct VisualizeImageContourRequest
26 VisualizeImageContourRequest() :
27 tableNames(std::vector<std::string>()),
28 xColumnName(std::string()),
29 yColumnName(std::string()),
30 valueColumnName(std::string()),
37 projection(std::string()),
38 styleOptions(std::map<std::string, std::string>()),
39 options(std::map<std::string, std::string>())
346 VisualizeImageContourRequest(
const std::vector<std::string>& tableNames_,
const std::string& xColumnName_,
const std::string& yColumnName_,
const std::string& valueColumnName_,
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_):
347 tableNames( tableNames_ ),
348 xColumnName( xColumnName_ ),
349 yColumnName( yColumnName_ ),
350 valueColumnName( valueColumnName_ ),
357 projection( projection_ ),
358 styleOptions( styleOptions_ ),
363 std::vector<std::string> tableNames;
364 std::string xColumnName;
365 std::string yColumnName;
366 std::string valueColumnName;
373 std::string projection;
374 std::map<std::string, std::string> styleOptions;
375 std::map<std::string, std::string> options;
385 template<>
struct codec_traits<gpudb::VisualizeImageContourRequest>
387 static void encode(Encoder& e,
const gpudb::VisualizeImageContourRequest& v)
389 ::avro::encode(e, v.tableNames);
390 ::avro::encode(e, v.xColumnName);
391 ::avro::encode(e, v.yColumnName);
392 ::avro::encode(e, v.valueColumnName);
393 ::avro::encode(e, v.minX);
394 ::avro::encode(e, v.maxX);
395 ::avro::encode(e, v.minY);
396 ::avro::encode(e, v.maxY);
397 ::avro::encode(e, v.width);
398 ::avro::encode(e, v.height);
399 ::avro::encode(e, v.projection);
400 ::avro::encode(e, v.styleOptions);
401 ::avro::encode(e, v.options);
404 static void decode(Decoder& d, gpudb::VisualizeImageContourRequest& v)
406 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
408 const std::vector<size_t> fo = rd->fieldOrder();
410 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
415 ::avro::decode(d, v.tableNames);
419 ::avro::decode(d, v.xColumnName);
423 ::avro::decode(d, v.yColumnName);
427 ::avro::decode(d, v.valueColumnName);
431 ::avro::decode(d, v.minX);
435 ::avro::decode(d, v.maxX);
439 ::avro::decode(d, v.minY);
443 ::avro::decode(d, v.maxY);
447 ::avro::decode(d, v.width);
451 ::avro::decode(d, v.height);
455 ::avro::decode(d, v.projection);
459 ::avro::decode(d, v.styleOptions);
463 ::avro::decode(d, v.options);
473 ::avro::decode(d, v.tableNames);
474 ::avro::decode(d, v.xColumnName);
475 ::avro::decode(d, v.yColumnName);
476 ::avro::decode(d, v.valueColumnName);
477 ::avro::decode(d, v.minX);
478 ::avro::decode(d, v.maxX);
479 ::avro::decode(d, v.minY);
480 ::avro::decode(d, v.maxY);
481 ::avro::decode(d, v.width);
482 ::avro::decode(d, v.height);
483 ::avro::decode(d, v.projection);
484 ::avro::decode(d, v.styleOptions);
485 ::avro::decode(d, v.options);
500 struct VisualizeImageContourResponse
508 VisualizeImageContourResponse() :
512 imageData(std::vector<uint8_t>()),
513 gridData(std::vector<uint8_t>()),
518 samplesUsed(int64_t()),
519 info(std::map<std::string, std::string>())
526 std::vector<uint8_t> imageData;
527 std::vector<uint8_t> gridData;
533 std::map<std::string, std::string> info;
543 template<>
struct codec_traits<gpudb::VisualizeImageContourResponse>
545 static void encode(Encoder& e,
const gpudb::VisualizeImageContourResponse& v)
547 ::avro::encode(e, v.width);
548 ::avro::encode(e, v.height);
549 ::avro::encode(e, v.bgColor);
550 ::avro::encode(e, v.imageData);
551 ::avro::encode(e, v.gridData);
552 ::avro::encode(e, v.fillN0);
553 ::avro::encode(e, v.fillNn);
554 ::avro::encode(e, v.minLevel);
555 ::avro::encode(e, v.maxLevel);
556 ::avro::encode(e, v.samplesUsed);
557 ::avro::encode(e, v.info);
560 static void decode(Decoder& d, gpudb::VisualizeImageContourResponse& v)
562 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
564 const std::vector<size_t> fo = rd->fieldOrder();
566 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
571 ::avro::decode(d, v.width);
575 ::avro::decode(d, v.height);
579 ::avro::decode(d, v.bgColor);
583 ::avro::decode(d, v.imageData);
587 ::avro::decode(d, v.gridData);
591 ::avro::decode(d, v.fillN0);
595 ::avro::decode(d, v.fillNn);
599 ::avro::decode(d, v.minLevel);
603 ::avro::decode(d, v.maxLevel);
607 ::avro::decode(d, v.samplesUsed);
611 ::avro::decode(d, v.info);
621 ::avro::decode(d, v.width);
622 ::avro::decode(d, v.height);
623 ::avro::decode(d, v.bgColor);
624 ::avro::decode(d, v.imageData);
625 ::avro::decode(d, v.gridData);
626 ::avro::decode(d, v.fillN0);
627 ::avro::decode(d, v.fillNn);
628 ::avro::decode(d, v.minLevel);
629 ::avro::decode(d, v.maxLevel);
630 ::avro::decode(d, v.samplesUsed);
631 ::avro::decode(d, v.info);