6 #ifndef __VISUALIZE_IMAGE_H__ 7 #define __VISUALIZE_IMAGE_H__ 22 struct VisualizeImageRequest
30 VisualizeImageRequest() :
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> >()),
43 projection(std::string()),
45 styleOptions(std::map<std::string, std::vector<std::string> >()),
46 options(std::map<std::string, std::string>())
229 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_):
230 tableNames( tableNames_ ),
231 worldTableNames( worldTableNames_ ),
232 xColumnName( xColumnName_ ),
233 yColumnName( yColumnName_ ),
234 geometryColumnName( geometryColumnName_ ),
235 trackIds( trackIds_ ),
242 projection( projection_ ),
244 styleOptions( styleOptions_ ),
253 std::vector<std::string> tableNames;
254 std::vector<std::string> worldTableNames;
255 std::string xColumnName;
256 std::string yColumnName;
257 std::string geometryColumnName;
258 std::vector<std::vector<std::string> > trackIds;
265 std::string projection;
267 std::map<std::string, std::vector<std::string> > styleOptions;
268 std::map<std::string, std::string> options;
278 template<>
struct codec_traits<
gpudb::VisualizeImageRequest>
280 static void encode(Encoder& e,
const gpudb::VisualizeImageRequest& v)
282 ::avro::encode(e, v.tableNames);
283 ::avro::encode(e, v.worldTableNames);
284 ::avro::encode(e, v.xColumnName);
285 ::avro::encode(e, v.yColumnName);
286 ::avro::encode(e, v.geometryColumnName);
287 ::avro::encode(e, v.trackIds);
288 ::avro::encode(e, v.minX);
289 ::avro::encode(e, v.maxX);
290 ::avro::encode(e, v.minY);
291 ::avro::encode(e, v.maxY);
292 ::avro::encode(e, v.width);
293 ::avro::encode(e, v.height);
294 ::avro::encode(e, v.projection);
295 ::avro::encode(e, v.bgColor);
296 ::avro::encode(e, v.styleOptions);
297 ::avro::encode(e, v.options);
300 static void decode(Decoder& d, gpudb::VisualizeImageRequest& v)
302 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
304 const std::vector<size_t> fo = rd->fieldOrder();
306 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
311 ::avro::decode(d, v.tableNames);
315 ::avro::decode(d, v.worldTableNames);
319 ::avro::decode(d, v.xColumnName);
323 ::avro::decode(d, v.yColumnName);
327 ::avro::decode(d, v.geometryColumnName);
331 ::avro::decode(d, v.trackIds);
335 ::avro::decode(d, v.minX);
339 ::avro::decode(d, v.maxX);
343 ::avro::decode(d, v.minY);
347 ::avro::decode(d, v.maxY);
351 ::avro::decode(d, v.width);
355 ::avro::decode(d, v.height);
359 ::avro::decode(d, v.projection);
363 ::avro::decode(d, v.bgColor);
367 ::avro::decode(d, v.styleOptions);
371 ::avro::decode(d, v.options);
381 ::avro::decode(d, v.tableNames);
382 ::avro::decode(d, v.worldTableNames);
383 ::avro::decode(d, v.xColumnName);
384 ::avro::decode(d, v.yColumnName);
385 ::avro::decode(d, v.geometryColumnName);
386 ::avro::decode(d, v.trackIds);
387 ::avro::decode(d, v.minX);
388 ::avro::decode(d, v.maxX);
389 ::avro::decode(d, v.minY);
390 ::avro::decode(d, v.maxY);
391 ::avro::decode(d, v.width);
392 ::avro::decode(d, v.height);
393 ::avro::decode(d, v.projection);
394 ::avro::decode(d, v.bgColor);
395 ::avro::decode(d, v.styleOptions);
396 ::avro::decode(d, v.options);
415 struct VisualizeImageResponse
423 VisualizeImageResponse() :
427 imageData(std::vector<uint8_t>())
438 std::vector<uint8_t> imageData;
448 template<>
struct codec_traits<
gpudb::VisualizeImageResponse>
450 static void encode(Encoder& e,
const gpudb::VisualizeImageResponse& v)
452 ::avro::encode(e, v.width);
453 ::avro::encode(e, v.height);
454 ::avro::encode(e, v.bgColor);
455 ::avro::encode(e, v.imageData);
458 static void decode(Decoder& d, gpudb::VisualizeImageResponse& v)
460 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
462 const std::vector<size_t> fo = rd->fieldOrder();
464 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
469 ::avro::decode(d, v.width);
473 ::avro::decode(d, v.height);
477 ::avro::decode(d, v.bgColor);
481 ::avro::decode(d, v.imageData);
491 ::avro::decode(d, v.width);
492 ::avro::decode(d, v.height);
493 ::avro::decode(d, v.bgColor);
494 ::avro::decode(d, v.imageData);