6 #ifndef __VISUALIZE_IMAGE_LABELS_H__
7 #define __VISUALIZE_IMAGE_LABELS_H__
18 struct VisualizeImageLabelsRequest
26 VisualizeImageLabelsRequest() :
27 tableName(std::string()),
28 xColumnName(std::string()),
29 yColumnName(std::string()),
30 xOffset(std::string()),
31 yOffset(std::string()),
32 textString(std::string()),
34 textColor(std::string()),
35 textAngle(std::string()),
36 textScale(std::string()),
37 drawBox(std::string()),
38 drawLeader(std::string()),
39 lineWidth(std::string()),
40 lineColor(std::string()),
41 fillColor(std::string()),
42 leaderXColumnName(std::string()),
43 leaderYColumnName(std::string()),
51 projection(std::string()),
52 options(std::map<std::string, std::string>())
111 VisualizeImageLabelsRequest(
const std::string& tableName_,
const std::string& xColumnName_,
const std::string& yColumnName_,
const std::string& xOffset_,
const std::string& yOffset_,
const std::string& textString_,
const std::string& font_,
const std::string& textColor_,
const std::string& textAngle_,
const std::string& textScale_,
const std::string& drawBox_,
const std::string& drawLeader_,
const std::string& lineWidth_,
const std::string& lineColor_,
const std::string& fillColor_,
const std::string& leaderXColumnName_,
const std::string& leaderYColumnName_,
const std::string& filter_,
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>& options_):
112 tableName( tableName_ ),
113 xColumnName( xColumnName_ ),
114 yColumnName( yColumnName_ ),
117 textString( textString_ ),
119 textColor( textColor_ ),
120 textAngle( textAngle_ ),
121 textScale( textScale_ ),
123 drawLeader( drawLeader_ ),
124 lineWidth( lineWidth_ ),
125 lineColor( lineColor_ ),
126 fillColor( fillColor_ ),
127 leaderXColumnName( leaderXColumnName_ ),
128 leaderYColumnName( leaderYColumnName_ ),
136 projection( projection_ ),
141 std::string tableName;
142 std::string xColumnName;
143 std::string yColumnName;
146 std::string textString;
148 std::string textColor;
149 std::string textAngle;
150 std::string textScale;
152 std::string drawLeader;
153 std::string lineWidth;
154 std::string lineColor;
155 std::string fillColor;
156 std::string leaderXColumnName;
157 std::string leaderYColumnName;
165 std::string projection;
166 std::map<std::string, std::string> options;
176 template<>
struct codec_traits<gpudb::VisualizeImageLabelsRequest>
178 static void encode(Encoder& e,
const gpudb::VisualizeImageLabelsRequest& v)
180 ::avro::encode(e, v.tableName);
181 ::avro::encode(e, v.xColumnName);
182 ::avro::encode(e, v.yColumnName);
183 ::avro::encode(e, v.xOffset);
184 ::avro::encode(e, v.yOffset);
185 ::avro::encode(e, v.textString);
186 ::avro::encode(e, v.font);
187 ::avro::encode(e, v.textColor);
188 ::avro::encode(e, v.textAngle);
189 ::avro::encode(e, v.textScale);
190 ::avro::encode(e, v.drawBox);
191 ::avro::encode(e, v.drawLeader);
192 ::avro::encode(e, v.lineWidth);
193 ::avro::encode(e, v.lineColor);
194 ::avro::encode(e, v.fillColor);
195 ::avro::encode(e, v.leaderXColumnName);
196 ::avro::encode(e, v.leaderYColumnName);
197 ::avro::encode(e, v.filter);
198 ::avro::encode(e, v.minX);
199 ::avro::encode(e, v.maxX);
200 ::avro::encode(e, v.minY);
201 ::avro::encode(e, v.maxY);
202 ::avro::encode(e, v.width);
203 ::avro::encode(e, v.height);
204 ::avro::encode(e, v.projection);
205 ::avro::encode(e, v.options);
208 static void decode(Decoder& d, gpudb::VisualizeImageLabelsRequest& v)
210 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
212 const std::vector<size_t> fo = rd->fieldOrder();
214 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
219 ::avro::decode(d, v.tableName);
223 ::avro::decode(d, v.xColumnName);
227 ::avro::decode(d, v.yColumnName);
231 ::avro::decode(d, v.xOffset);
235 ::avro::decode(d, v.yOffset);
239 ::avro::decode(d, v.textString);
243 ::avro::decode(d, v.font);
247 ::avro::decode(d, v.textColor);
251 ::avro::decode(d, v.textAngle);
255 ::avro::decode(d, v.textScale);
259 ::avro::decode(d, v.drawBox);
263 ::avro::decode(d, v.drawLeader);
267 ::avro::decode(d, v.lineWidth);
271 ::avro::decode(d, v.lineColor);
275 ::avro::decode(d, v.fillColor);
279 ::avro::decode(d, v.leaderXColumnName);
283 ::avro::decode(d, v.leaderYColumnName);
287 ::avro::decode(d, v.filter);
291 ::avro::decode(d, v.minX);
295 ::avro::decode(d, v.maxX);
299 ::avro::decode(d, v.minY);
303 ::avro::decode(d, v.maxY);
307 ::avro::decode(d, v.width);
311 ::avro::decode(d, v.height);
315 ::avro::decode(d, v.projection);
319 ::avro::decode(d, v.options);
329 ::avro::decode(d, v.tableName);
330 ::avro::decode(d, v.xColumnName);
331 ::avro::decode(d, v.yColumnName);
332 ::avro::decode(d, v.xOffset);
333 ::avro::decode(d, v.yOffset);
334 ::avro::decode(d, v.textString);
335 ::avro::decode(d, v.font);
336 ::avro::decode(d, v.textColor);
337 ::avro::decode(d, v.textAngle);
338 ::avro::decode(d, v.textScale);
339 ::avro::decode(d, v.drawBox);
340 ::avro::decode(d, v.drawLeader);
341 ::avro::decode(d, v.lineWidth);
342 ::avro::decode(d, v.lineColor);
343 ::avro::decode(d, v.fillColor);
344 ::avro::decode(d, v.leaderXColumnName);
345 ::avro::decode(d, v.leaderYColumnName);
346 ::avro::decode(d, v.filter);
347 ::avro::decode(d, v.minX);
348 ::avro::decode(d, v.maxX);
349 ::avro::decode(d, v.minY);
350 ::avro::decode(d, v.maxY);
351 ::avro::decode(d, v.width);
352 ::avro::decode(d, v.height);
353 ::avro::decode(d, v.projection);
354 ::avro::decode(d, v.options);
369 struct VisualizeImageLabelsResponse
377 VisualizeImageLabelsResponse() :
381 imageData(std::vector<uint8_t>()),
382 info(std::map<std::string, std::string>())
389 std::vector<uint8_t> imageData;
390 std::map<std::string, std::string> info;
400 template<>
struct codec_traits<gpudb::VisualizeImageLabelsResponse>
402 static void encode(Encoder& e,
const gpudb::VisualizeImageLabelsResponse& v)
404 ::avro::encode(e, v.width);
405 ::avro::encode(e, v.height);
406 ::avro::encode(e, v.bgColor);
407 ::avro::encode(e, v.imageData);
408 ::avro::encode(e, v.info);
411 static void decode(Decoder& d, gpudb::VisualizeImageLabelsResponse& v)
413 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
415 const std::vector<size_t> fo = rd->fieldOrder();
417 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
422 ::avro::decode(d, v.width);
426 ::avro::decode(d, v.height);
430 ::avro::decode(d, v.bgColor);
434 ::avro::decode(d, v.imageData);
438 ::avro::decode(d, v.info);
448 ::avro::decode(d, v.width);
449 ::avro::decode(d, v.height);
450 ::avro::decode(d, v.bgColor);
451 ::avro::decode(d, v.imageData);
452 ::avro::decode(d, v.info);
FilterResponse filter(const FilterRequest &request_) const
Filters data based on the specified expression.