6 #ifndef __VISUALIZE_IMAGE_HEATMAP_H__ 7 #define __VISUALIZE_IMAGE_HEATMAP_H__ 12 struct VisualizeImageHeatmapRequest
14 VisualizeImageHeatmapRequest() :
15 tableNames(std::vector<std::string>()),
16 xColumnName(std::string()),
17 yColumnName(std::string()),
18 valueColumnName(std::string()),
19 geometryColumnName(std::string()),
26 projection(std::string()),
27 styleOptions(std::map<std::string, std::string>()),
28 options(std::map<std::string, std::string>())
32 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_):
33 tableNames( tableNames_ ),
34 xColumnName( xColumnName_ ),
35 yColumnName( yColumnName_ ),
36 valueColumnName( valueColumnName_ ),
37 geometryColumnName( geometryColumnName_ ),
44 projection( projection_ ),
45 styleOptions( styleOptions_ ),
50 std::vector<std::string> tableNames;
51 std::string xColumnName;
52 std::string yColumnName;
53 std::string valueColumnName;
54 std::string geometryColumnName;
61 std::string projection;
62 std::map<std::string, std::string> styleOptions;
63 std::map<std::string, std::string> options;
69 template<>
struct codec_traits<
gpudb::VisualizeImageHeatmapRequest>
71 static void encode(Encoder& e,
const gpudb::VisualizeImageHeatmapRequest& v)
73 ::avro::encode(e, v.tableNames);
74 ::avro::encode(e, v.xColumnName);
75 ::avro::encode(e, v.yColumnName);
76 ::avro::encode(e, v.valueColumnName);
77 ::avro::encode(e, v.geometryColumnName);
78 ::avro::encode(e, v.minX);
79 ::avro::encode(e, v.maxX);
80 ::avro::encode(e, v.minY);
81 ::avro::encode(e, v.maxY);
82 ::avro::encode(e, v.width);
83 ::avro::encode(e, v.height);
84 ::avro::encode(e, v.projection);
85 ::avro::encode(e, v.styleOptions);
86 ::avro::encode(e, v.options);
89 static void decode(Decoder& d, gpudb::VisualizeImageHeatmapRequest& v)
91 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
93 const std::vector<size_t> fo = rd->fieldOrder();
95 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
100 ::avro::decode(d, v.tableNames);
104 ::avro::decode(d, v.xColumnName);
108 ::avro::decode(d, v.yColumnName);
112 ::avro::decode(d, v.valueColumnName);
116 ::avro::decode(d, v.geometryColumnName);
120 ::avro::decode(d, v.minX);
124 ::avro::decode(d, v.maxX);
128 ::avro::decode(d, v.minY);
132 ::avro::decode(d, v.maxY);
136 ::avro::decode(d, v.width);
140 ::avro::decode(d, v.height);
144 ::avro::decode(d, v.projection);
148 ::avro::decode(d, v.styleOptions);
152 ::avro::decode(d, v.options);
162 ::avro::decode(d, v.tableNames);
163 ::avro::decode(d, v.xColumnName);
164 ::avro::decode(d, v.yColumnName);
165 ::avro::decode(d, v.valueColumnName);
166 ::avro::decode(d, v.geometryColumnName);
167 ::avro::decode(d, v.minX);
168 ::avro::decode(d, v.maxX);
169 ::avro::decode(d, v.minY);
170 ::avro::decode(d, v.maxY);
171 ::avro::decode(d, v.width);
172 ::avro::decode(d, v.height);
173 ::avro::decode(d, v.projection);
174 ::avro::decode(d, v.styleOptions);
175 ::avro::decode(d, v.options);
184 struct VisualizeImageHeatmapResponse
186 VisualizeImageHeatmapResponse() :
190 imageData(std::vector<uint8_t>()),
191 info(std::map<std::string, std::string>())
198 std::vector<uint8_t> imageData;
199 std::map<std::string, std::string> info;
205 template<>
struct codec_traits<
gpudb::VisualizeImageHeatmapResponse>
207 static void encode(Encoder& e,
const gpudb::VisualizeImageHeatmapResponse& v)
209 ::avro::encode(e, v.width);
210 ::avro::encode(e, v.height);
211 ::avro::encode(e, v.bgColor);
212 ::avro::encode(e, v.imageData);
213 ::avro::encode(e, v.info);
216 static void decode(Decoder& d, gpudb::VisualizeImageHeatmapResponse& v)
218 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
220 const std::vector<size_t> fo = rd->fieldOrder();
222 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
227 ::avro::decode(d, v.width);
231 ::avro::decode(d, v.height);
235 ::avro::decode(d, v.bgColor);
239 ::avro::decode(d, v.imageData);
243 ::avro::decode(d, v.info);
253 ::avro::decode(d, v.width);
254 ::avro::decode(d, v.height);
255 ::avro::decode(d, v.bgColor);
256 ::avro::decode(d, v.imageData);
257 ::avro::decode(d, v.info);
263 #endif // __VISUALIZE_IMAGE_HEATMAP_H__