6 #ifndef __VISUALIZE_IMAGE_CLASSBREAK_H__ 7 #define __VISUALIZE_IMAGE_CLASSBREAK_H__ 22 struct VisualizeImageClassbreakRequest
30 VisualizeImageClassbreakRequest() :
31 tableNames(std::vector<std::string>()),
32 worldTableNames(std::vector<std::string>()),
33 xColumnName(std::string()),
34 yColumnName(std::string()),
35 geometryColumnName(std::string()),
36 trackIds(std::vector<std::vector<std::string> >()),
37 cbColumnName(std::string()),
38 cbVals(std::vector<std::string>()),
45 projection(std::string()),
47 styleOptions(std::map<std::string, std::vector<std::string> >()),
48 options(std::map<std::string, std::string>())
247 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& cbColumnName_,
const std::vector<std::string>& cbVals_,
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_):
248 tableNames( tableNames_ ),
249 worldTableNames( worldTableNames_ ),
250 xColumnName( xColumnName_ ),
251 yColumnName( yColumnName_ ),
252 geometryColumnName( geometryColumnName_ ),
253 trackIds( trackIds_ ),
254 cbColumnName( cbColumnName_ ),
262 projection( projection_ ),
264 styleOptions( styleOptions_ ),
273 std::vector<std::string> tableNames;
274 std::vector<std::string> worldTableNames;
275 std::string xColumnName;
276 std::string yColumnName;
277 std::string geometryColumnName;
278 std::vector<std::vector<std::string> > trackIds;
279 std::string cbColumnName;
280 std::vector<std::string> cbVals;
287 std::string projection;
289 std::map<std::string, std::vector<std::string> > styleOptions;
290 std::map<std::string, std::string> options;
300 template<>
struct codec_traits<
gpudb::VisualizeImageClassbreakRequest>
302 static void encode(Encoder& e,
const gpudb::VisualizeImageClassbreakRequest& v)
304 ::avro::encode(e, v.tableNames);
305 ::avro::encode(e, v.worldTableNames);
306 ::avro::encode(e, v.xColumnName);
307 ::avro::encode(e, v.yColumnName);
308 ::avro::encode(e, v.geometryColumnName);
309 ::avro::encode(e, v.trackIds);
310 ::avro::encode(e, v.cbColumnName);
311 ::avro::encode(e, v.cbVals);
312 ::avro::encode(e, v.minX);
313 ::avro::encode(e, v.maxX);
314 ::avro::encode(e, v.minY);
315 ::avro::encode(e, v.maxY);
316 ::avro::encode(e, v.width);
317 ::avro::encode(e, v.height);
318 ::avro::encode(e, v.projection);
319 ::avro::encode(e, v.bgColor);
320 ::avro::encode(e, v.styleOptions);
321 ::avro::encode(e, v.options);
324 static void decode(Decoder& d, gpudb::VisualizeImageClassbreakRequest& v)
326 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
328 const std::vector<size_t> fo = rd->fieldOrder();
330 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
335 ::avro::decode(d, v.tableNames);
339 ::avro::decode(d, v.worldTableNames);
343 ::avro::decode(d, v.xColumnName);
347 ::avro::decode(d, v.yColumnName);
351 ::avro::decode(d, v.geometryColumnName);
355 ::avro::decode(d, v.trackIds);
359 ::avro::decode(d, v.cbColumnName);
363 ::avro::decode(d, v.cbVals);
367 ::avro::decode(d, v.minX);
371 ::avro::decode(d, v.maxX);
375 ::avro::decode(d, v.minY);
379 ::avro::decode(d, v.maxY);
383 ::avro::decode(d, v.width);
387 ::avro::decode(d, v.height);
391 ::avro::decode(d, v.projection);
395 ::avro::decode(d, v.bgColor);
399 ::avro::decode(d, v.styleOptions);
403 ::avro::decode(d, v.options);
413 ::avro::decode(d, v.tableNames);
414 ::avro::decode(d, v.worldTableNames);
415 ::avro::decode(d, v.xColumnName);
416 ::avro::decode(d, v.yColumnName);
417 ::avro::decode(d, v.geometryColumnName);
418 ::avro::decode(d, v.trackIds);
419 ::avro::decode(d, v.cbColumnName);
420 ::avro::decode(d, v.cbVals);
421 ::avro::decode(d, v.minX);
422 ::avro::decode(d, v.maxX);
423 ::avro::decode(d, v.minY);
424 ::avro::decode(d, v.maxY);
425 ::avro::decode(d, v.width);
426 ::avro::decode(d, v.height);
427 ::avro::decode(d, v.projection);
428 ::avro::decode(d, v.bgColor);
429 ::avro::decode(d, v.styleOptions);
430 ::avro::decode(d, v.options);
449 struct VisualizeImageClassbreakResponse
457 VisualizeImageClassbreakResponse() :
461 imageData(std::vector<uint8_t>())
472 std::vector<uint8_t> imageData;
482 template<>
struct codec_traits<
gpudb::VisualizeImageClassbreakResponse>
484 static void encode(Encoder& e,
const gpudb::VisualizeImageClassbreakResponse& v)
486 ::avro::encode(e, v.width);
487 ::avro::encode(e, v.height);
488 ::avro::encode(e, v.bgColor);
489 ::avro::encode(e, v.imageData);
492 static void decode(Decoder& d, gpudb::VisualizeImageClassbreakResponse& v)
494 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
496 const std::vector<size_t> fo = rd->fieldOrder();
498 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
503 ::avro::decode(d, v.width);
507 ::avro::decode(d, v.height);
511 ::avro::decode(d, v.bgColor);
515 ::avro::decode(d, v.imageData);
525 ::avro::decode(d, v.width);
526 ::avro::decode(d, v.height);
527 ::avro::decode(d, v.bgColor);
528 ::avro::decode(d, v.imageData);