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()),
41 projection(std::string()),
42 styleOptions(std::map<std::string, std::string>()),
43 options(std::map<std::string, std::string>())
123 VisualizeImageHeatmapRequest(
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_):
124 tableNames( tableNames_ ),
125 xColumnName( xColumnName_ ),
126 yColumnName( yColumnName_ ),
127 valueColumnName( valueColumnName_ ),
134 projection( projection_ ),
135 styleOptions( styleOptions_ ),
144 std::vector<std::string> tableNames;
145 std::string xColumnName;
146 std::string yColumnName;
147 std::string valueColumnName;
154 std::string projection;
155 std::map<std::string, std::string> styleOptions;
156 std::map<std::string, std::string> options;
166 template<>
struct codec_traits<gpudb::VisualizeImageHeatmapRequest>
168 static void encode(Encoder& e,
const gpudb::VisualizeImageHeatmapRequest& v)
170 ::avro::encode(e, v.tableNames);
171 ::avro::encode(e, v.xColumnName);
172 ::avro::encode(e, v.yColumnName);
173 ::avro::encode(e, v.valueColumnName);
174 ::avro::encode(e, v.minX);
175 ::avro::encode(e, v.maxX);
176 ::avro::encode(e, v.minY);
177 ::avro::encode(e, v.maxY);
178 ::avro::encode(e, v.width);
179 ::avro::encode(e, v.height);
180 ::avro::encode(e, v.projection);
181 ::avro::encode(e, v.styleOptions);
182 ::avro::encode(e, v.options);
185 static void decode(Decoder& d, gpudb::VisualizeImageHeatmapRequest& v)
187 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
189 const std::vector<size_t> fo = rd->fieldOrder();
191 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
196 ::avro::decode(d, v.tableNames);
200 ::avro::decode(d, v.xColumnName);
204 ::avro::decode(d, v.yColumnName);
208 ::avro::decode(d, v.valueColumnName);
212 ::avro::decode(d, v.minX);
216 ::avro::decode(d, v.maxX);
220 ::avro::decode(d, v.minY);
224 ::avro::decode(d, v.maxY);
228 ::avro::decode(d, v.width);
232 ::avro::decode(d, v.height);
236 ::avro::decode(d, v.projection);
240 ::avro::decode(d, v.styleOptions);
244 ::avro::decode(d, v.options);
254 ::avro::decode(d, v.tableNames);
255 ::avro::decode(d, v.xColumnName);
256 ::avro::decode(d, v.yColumnName);
257 ::avro::decode(d, v.valueColumnName);
258 ::avro::decode(d, v.minX);
259 ::avro::decode(d, v.maxX);
260 ::avro::decode(d, v.minY);
261 ::avro::decode(d, v.maxY);
262 ::avro::decode(d, v.width);
263 ::avro::decode(d, v.height);
264 ::avro::decode(d, v.projection);
265 ::avro::decode(d, v.styleOptions);
266 ::avro::decode(d, v.options);
285 struct VisualizeImageHeatmapResponse
293 VisualizeImageHeatmapResponse() :
297 imageData(std::vector<uint8_t>())
308 std::vector<uint8_t> imageData;
318 template<>
struct codec_traits<gpudb::VisualizeImageHeatmapResponse>
320 static void encode(Encoder& e,
const gpudb::VisualizeImageHeatmapResponse& v)
322 ::avro::encode(e, v.width);
323 ::avro::encode(e, v.height);
324 ::avro::encode(e, v.bgColor);
325 ::avro::encode(e, v.imageData);
328 static void decode(Decoder& d, gpudb::VisualizeImageHeatmapResponse& v)
330 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
332 const std::vector<size_t> fo = rd->fieldOrder();
334 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
339 ::avro::decode(d, v.width);
343 ::avro::decode(d, v.height);
347 ::avro::decode(d, v.bgColor);
351 ::avro::decode(d, v.imageData);
361 ::avro::decode(d, v.width);
362 ::avro::decode(d, v.height);
363 ::avro::decode(d, v.bgColor);
364 ::avro::decode(d, v.imageData);