6 #ifndef __VISUALIZE_IMAGE_CLASSBREAK_H__ 7 #define __VISUALIZE_IMAGE_CLASSBREAK_H__ 22 struct VisualizeImageClassbreakRequest
30 VisualizeImageClassbreakRequest() :
31 tableNames(std::vector<std::string>()),
32 worldTableNames(std::vector<std::string>()),
33 xColumnName(std::string()),
34 yColumnName(std::string()),
35 trackIds(std::vector<std::vector<std::string> >()),
36 cbColumnName1(std::string()),
37 cbVals1(std::vector<std::string>()),
38 cbColumnName2(std::vector<std::string>()),
39 cbVals2(std::vector<std::vector<std::string> >()),
46 projection(std::string()),
48 styleOptions(std::map<std::string, std::vector<std::string> >()),
49 options(std::map<std::string, std::string>())
115 VisualizeImageClassbreakRequest(
const std::vector<std::string>& tableNames,
const std::vector<std::string>& worldTableNames,
const std::string& xColumnName,
const std::string& yColumnName,
const std::vector<std::vector<std::string> >& trackIds,
const std::string& cbColumnName1,
const std::vector<std::string>& cbVals1,
const std::vector<std::string>& cbColumnName2,
const std::vector<std::vector<std::string> >& cbVals2,
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):
116 tableNames(tableNames),
117 worldTableNames(worldTableNames),
118 xColumnName(xColumnName),
119 yColumnName(yColumnName),
121 cbColumnName1(cbColumnName1),
123 cbColumnName2(cbColumnName2),
131 projection(projection),
133 styleOptions(styleOptions),
142 std::vector<std::string> tableNames;
143 std::vector<std::string> worldTableNames;
144 std::string xColumnName;
145 std::string yColumnName;
146 std::vector<std::vector<std::string> > trackIds;
147 std::string cbColumnName1;
148 std::vector<std::string> cbVals1;
149 std::vector<std::string> cbColumnName2;
150 std::vector<std::vector<std::string> > cbVals2;
157 std::string projection;
159 std::map<std::string, std::vector<std::string> > styleOptions;
160 std::map<std::string, std::string> options;
170 template<>
struct codec_traits<
gpudb::VisualizeImageClassbreakRequest>
172 static void encode(Encoder& e,
const gpudb::VisualizeImageClassbreakRequest& v)
174 ::avro::encode(e, v.tableNames);
175 ::avro::encode(e, v.worldTableNames);
176 ::avro::encode(e, v.xColumnName);
177 ::avro::encode(e, v.yColumnName);
178 ::avro::encode(e, v.trackIds);
179 ::avro::encode(e, v.cbColumnName1);
180 ::avro::encode(e, v.cbVals1);
181 ::avro::encode(e, v.cbColumnName2);
182 ::avro::encode(e, v.cbVals2);
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.bgColor);
191 ::avro::encode(e, v.styleOptions);
192 ::avro::encode(e, v.options);
195 static void decode(Decoder& d, gpudb::VisualizeImageClassbreakRequest& v)
197 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
199 const std::vector<size_t> fo = rd->fieldOrder();
201 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
206 ::avro::decode(d, v.tableNames);
210 ::avro::decode(d, v.worldTableNames);
214 ::avro::decode(d, v.xColumnName);
218 ::avro::decode(d, v.yColumnName);
222 ::avro::decode(d, v.trackIds);
226 ::avro::decode(d, v.cbColumnName1);
230 ::avro::decode(d, v.cbVals1);
234 ::avro::decode(d, v.cbColumnName2);
238 ::avro::decode(d, v.cbVals2);
242 ::avro::decode(d, v.minX);
246 ::avro::decode(d, v.maxX);
250 ::avro::decode(d, v.minY);
254 ::avro::decode(d, v.maxY);
258 ::avro::decode(d, v.width);
262 ::avro::decode(d, v.height);
266 ::avro::decode(d, v.projection);
270 ::avro::decode(d, v.bgColor);
274 ::avro::decode(d, v.styleOptions);
278 ::avro::decode(d, v.options);
288 ::avro::decode(d, v.tableNames);
289 ::avro::decode(d, v.worldTableNames);
290 ::avro::decode(d, v.xColumnName);
291 ::avro::decode(d, v.yColumnName);
292 ::avro::decode(d, v.trackIds);
293 ::avro::decode(d, v.cbColumnName1);
294 ::avro::decode(d, v.cbVals1);
295 ::avro::decode(d, v.cbColumnName2);
296 ::avro::decode(d, v.cbVals2);
297 ::avro::decode(d, v.minX);
298 ::avro::decode(d, v.maxX);
299 ::avro::decode(d, v.minY);
300 ::avro::decode(d, v.maxY);
301 ::avro::decode(d, v.width);
302 ::avro::decode(d, v.height);
303 ::avro::decode(d, v.projection);
304 ::avro::decode(d, v.bgColor);
305 ::avro::decode(d, v.styleOptions);
306 ::avro::decode(d, v.options);
325 struct VisualizeImageClassbreakResponse
333 VisualizeImageClassbreakResponse() :
337 imageData(std::vector<uint8_t>())
348 std::vector<uint8_t> imageData;
358 template<>
struct codec_traits<
gpudb::VisualizeImageClassbreakResponse>
360 static void encode(Encoder& e,
const gpudb::VisualizeImageClassbreakResponse& v)
362 ::avro::encode(e, v.width);
363 ::avro::encode(e, v.height);
364 ::avro::encode(e, v.bgColor);
365 ::avro::encode(e, v.imageData);
368 static void decode(Decoder& d, gpudb::VisualizeImageClassbreakResponse& v)
370 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
372 const std::vector<size_t> fo = rd->fieldOrder();
374 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
379 ::avro::decode(d, v.width);
383 ::avro::decode(d, v.height);
387 ::avro::decode(d, v.bgColor);
391 ::avro::decode(d, v.imageData);
401 ::avro::decode(d, v.width);
402 ::avro::decode(d, v.height);
403 ::avro::decode(d, v.bgColor);
404 ::avro::decode(d, v.imageData);