6 #ifndef __VISUALIZE_IMAGE_HEATMAP_H__ 7 #define __VISUALIZE_IMAGE_HEATMAP_H__ 22 struct VisualizeImageHeatmapRequest
30 VisualizeImageHeatmapRequest() :
31 tableNames(std::vector<std::string>()),
32 xColumnName(std::string()),
33 yColumnName(std::string()),
34 valueColumnName(std::string()),
35 geometryColumnName(std::string()),
42 projection(std::string()),
43 styleOptions(std::map<std::string, std::string>()),
44 options(std::map<std::string, std::string>())
129 VisualizeImageHeatmapRequest(
const std::vector<std::string>& tableNames_,
const std::string& xColumnName_,
const std::string& yColumnName_,
const std::string& valueColumnName_,
const std::string& geometryColumnName_,
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_):
130 tableNames( tableNames_ ),
131 xColumnName( xColumnName_ ),
132 yColumnName( yColumnName_ ),
133 valueColumnName( valueColumnName_ ),
134 geometryColumnName( geometryColumnName_ ),
141 projection( projection_ ),
142 styleOptions( styleOptions_ ),
151 std::vector<std::string> tableNames;
152 std::string xColumnName;
153 std::string yColumnName;
154 std::string valueColumnName;
155 std::string geometryColumnName;
162 std::string projection;
163 std::map<std::string, std::string> styleOptions;
164 std::map<std::string, std::string> options;
174 template<>
struct codec_traits<
gpudb::VisualizeImageHeatmapRequest>
176 static void encode(Encoder& e,
const gpudb::VisualizeImageHeatmapRequest& v)
178 ::avro::encode(e, v.tableNames);
179 ::avro::encode(e, v.xColumnName);
180 ::avro::encode(e, v.yColumnName);
181 ::avro::encode(e, v.valueColumnName);
182 ::avro::encode(e, v.geometryColumnName);
183 ::avro::encode(e, v.minX);
184 ::avro::encode(e, v.maxX);
185 ::avro::encode(e, v.minY);
186 ::avro::encode(e, v.maxY);
187 ::avro::encode(e, v.width);
188 ::avro::encode(e, v.height);
189 ::avro::encode(e, v.projection);
190 ::avro::encode(e, v.styleOptions);
191 ::avro::encode(e, v.options);
194 static void decode(Decoder& d, gpudb::VisualizeImageHeatmapRequest& v)
196 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
198 const std::vector<size_t> fo = rd->fieldOrder();
200 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
205 ::avro::decode(d, v.tableNames);
209 ::avro::decode(d, v.xColumnName);
213 ::avro::decode(d, v.yColumnName);
217 ::avro::decode(d, v.valueColumnName);
221 ::avro::decode(d, v.geometryColumnName);
225 ::avro::decode(d, v.minX);
229 ::avro::decode(d, v.maxX);
233 ::avro::decode(d, v.minY);
237 ::avro::decode(d, v.maxY);
241 ::avro::decode(d, v.width);
245 ::avro::decode(d, v.height);
249 ::avro::decode(d, v.projection);
253 ::avro::decode(d, v.styleOptions);
257 ::avro::decode(d, v.options);
267 ::avro::decode(d, v.tableNames);
268 ::avro::decode(d, v.xColumnName);
269 ::avro::decode(d, v.yColumnName);
270 ::avro::decode(d, v.valueColumnName);
271 ::avro::decode(d, v.geometryColumnName);
272 ::avro::decode(d, v.minX);
273 ::avro::decode(d, v.maxX);
274 ::avro::decode(d, v.minY);
275 ::avro::decode(d, v.maxY);
276 ::avro::decode(d, v.width);
277 ::avro::decode(d, v.height);
278 ::avro::decode(d, v.projection);
279 ::avro::decode(d, v.styleOptions);
280 ::avro::decode(d, v.options);
299 struct VisualizeImageHeatmapResponse
307 VisualizeImageHeatmapResponse() :
311 imageData(std::vector<uint8_t>())
322 std::vector<uint8_t> imageData;
332 template<>
struct codec_traits<
gpudb::VisualizeImageHeatmapResponse>
334 static void encode(Encoder& e,
const gpudb::VisualizeImageHeatmapResponse& v)
336 ::avro::encode(e, v.width);
337 ::avro::encode(e, v.height);
338 ::avro::encode(e, v.bgColor);
339 ::avro::encode(e, v.imageData);
342 static void decode(Decoder& d, gpudb::VisualizeImageHeatmapResponse& v)
344 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
346 const std::vector<size_t> fo = rd->fieldOrder();
348 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
353 ::avro::decode(d, v.width);
357 ::avro::decode(d, v.height);
361 ::avro::decode(d, v.bgColor);
365 ::avro::decode(d, v.imageData);
375 ::avro::decode(d, v.width);
376 ::avro::decode(d, v.height);
377 ::avro::decode(d, v.bgColor);
378 ::avro::decode(d, v.imageData);