6 #ifndef __VISUALIZE_IMAGE_CONTOUR_H__ 7 #define __VISUALIZE_IMAGE_CONTOUR_H__ 12 struct VisualizeImageContourRequest
14 VisualizeImageContourRequest() :
15 tableNames(std::vector<std::string>()),
16 xColumnName(std::string()),
17 yColumnName(std::string()),
18 valueColumnName(std::string()),
25 projection(std::string()),
26 styleOptions(std::map<std::string, std::string>()),
27 options(std::map<std::string, std::string>())
31 VisualizeImageContourRequest(
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_):
32 tableNames( tableNames_ ),
33 xColumnName( xColumnName_ ),
34 yColumnName( yColumnName_ ),
35 valueColumnName( valueColumnName_ ),
42 projection( projection_ ),
43 styleOptions( styleOptions_ ),
48 std::vector<std::string> tableNames;
49 std::string xColumnName;
50 std::string yColumnName;
51 std::string valueColumnName;
58 std::string projection;
59 std::map<std::string, std::string> styleOptions;
60 std::map<std::string, std::string> options;
66 template<>
struct codec_traits<
gpudb::VisualizeImageContourRequest>
68 static void encode(Encoder& e,
const gpudb::VisualizeImageContourRequest& v)
70 ::avro::encode(e, v.tableNames);
71 ::avro::encode(e, v.xColumnName);
72 ::avro::encode(e, v.yColumnName);
73 ::avro::encode(e, v.valueColumnName);
74 ::avro::encode(e, v.minX);
75 ::avro::encode(e, v.maxX);
76 ::avro::encode(e, v.minY);
77 ::avro::encode(e, v.maxY);
78 ::avro::encode(e, v.width);
79 ::avro::encode(e, v.height);
80 ::avro::encode(e, v.projection);
81 ::avro::encode(e, v.styleOptions);
82 ::avro::encode(e, v.options);
85 static void decode(Decoder& d, gpudb::VisualizeImageContourRequest& v)
87 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
89 const std::vector<size_t> fo = rd->fieldOrder();
91 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
96 ::avro::decode(d, v.tableNames);
100 ::avro::decode(d, v.xColumnName);
104 ::avro::decode(d, v.yColumnName);
108 ::avro::decode(d, v.valueColumnName);
112 ::avro::decode(d, v.minX);
116 ::avro::decode(d, v.maxX);
120 ::avro::decode(d, v.minY);
124 ::avro::decode(d, v.maxY);
128 ::avro::decode(d, v.width);
132 ::avro::decode(d, v.height);
136 ::avro::decode(d, v.projection);
140 ::avro::decode(d, v.styleOptions);
144 ::avro::decode(d, v.options);
154 ::avro::decode(d, v.tableNames);
155 ::avro::decode(d, v.xColumnName);
156 ::avro::decode(d, v.yColumnName);
157 ::avro::decode(d, v.valueColumnName);
158 ::avro::decode(d, v.minX);
159 ::avro::decode(d, v.maxX);
160 ::avro::decode(d, v.minY);
161 ::avro::decode(d, v.maxY);
162 ::avro::decode(d, v.width);
163 ::avro::decode(d, v.height);
164 ::avro::decode(d, v.projection);
165 ::avro::decode(d, v.styleOptions);
166 ::avro::decode(d, v.options);
175 struct VisualizeImageContourResponse
177 VisualizeImageContourResponse() :
181 imageData(std::vector<uint8_t>()),
182 gridData(std::vector<uint8_t>()),
187 samplesUsed(int64_t()),
188 info(std::map<std::string, std::string>())
195 std::vector<uint8_t> imageData;
196 std::vector<uint8_t> gridData;
202 std::map<std::string, std::string> info;
208 template<>
struct codec_traits<
gpudb::VisualizeImageContourResponse>
210 static void encode(Encoder& e,
const gpudb::VisualizeImageContourResponse& v)
212 ::avro::encode(e, v.width);
213 ::avro::encode(e, v.height);
214 ::avro::encode(e, v.bgColor);
215 ::avro::encode(e, v.imageData);
216 ::avro::encode(e, v.gridData);
217 ::avro::encode(e, v.fillN0);
218 ::avro::encode(e, v.fillNn);
219 ::avro::encode(e, v.minLevel);
220 ::avro::encode(e, v.maxLevel);
221 ::avro::encode(e, v.samplesUsed);
222 ::avro::encode(e, v.info);
225 static void decode(Decoder& d, gpudb::VisualizeImageContourResponse& v)
227 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
229 const std::vector<size_t> fo = rd->fieldOrder();
231 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
236 ::avro::decode(d, v.width);
240 ::avro::decode(d, v.height);
244 ::avro::decode(d, v.bgColor);
248 ::avro::decode(d, v.imageData);
252 ::avro::decode(d, v.gridData);
256 ::avro::decode(d, v.fillN0);
260 ::avro::decode(d, v.fillNn);
264 ::avro::decode(d, v.minLevel);
268 ::avro::decode(d, v.maxLevel);
272 ::avro::decode(d, v.samplesUsed);
276 ::avro::decode(d, v.info);
286 ::avro::decode(d, v.width);
287 ::avro::decode(d, v.height);
288 ::avro::decode(d, v.bgColor);
289 ::avro::decode(d, v.imageData);
290 ::avro::decode(d, v.gridData);
291 ::avro::decode(d, v.fillN0);
292 ::avro::decode(d, v.fillNn);
293 ::avro::decode(d, v.minLevel);
294 ::avro::decode(d, v.maxLevel);
295 ::avro::decode(d, v.samplesUsed);
296 ::avro::decode(d, v.info);
302 #endif // __VISUALIZE_IMAGE_CONTOUR_H__