6 #ifndef __VISUALIZE_VIDEO_HEATMAP_H__
7 #define __VISUALIZE_VIDEO_HEATMAP_H__
18 struct VisualizeVideoHeatmapRequest
26 VisualizeVideoHeatmapRequest() :
27 tableNames(std::vector<std::string>()),
28 xColumnName(std::string()),
29 yColumnName(std::string()),
34 timeIntervals(std::vector<std::vector<double> >()),
37 projection(std::string()),
38 videoStyle(std::string()),
39 sessionKey(std::string()),
40 styleOptions(std::map<std::string, std::string>()),
41 options(std::map<std::string, std::string>())
129 VisualizeVideoHeatmapRequest(
const std::vector<std::string>& tableNames_,
const std::string& xColumnName_,
const std::string& yColumnName_,
const double minX_,
const double maxX_,
const double minY_,
const double maxY_,
const std::vector<std::vector<double> >& timeIntervals_,
const int32_t width_,
const int32_t height_,
const std::string& projection_,
const std::string& videoStyle_,
const std::string& sessionKey_,
const std::map<std::string, std::string>& styleOptions_,
const std::map<std::string, std::string>& options_):
130 tableNames( tableNames_ ),
131 xColumnName( xColumnName_ ),
132 yColumnName( yColumnName_ ),
137 timeIntervals( timeIntervals_ ),
140 projection( projection_ ),
141 videoStyle( videoStyle_ ),
142 sessionKey( sessionKey_ ),
143 styleOptions( styleOptions_ ),
148 std::vector<std::string> tableNames;
149 std::string xColumnName;
150 std::string yColumnName;
155 std::vector<std::vector<double> > timeIntervals;
158 std::string projection;
159 std::string videoStyle;
160 std::string sessionKey;
161 std::map<std::string, std::string> styleOptions;
162 std::map<std::string, std::string> options;
172 template<>
struct codec_traits<gpudb::VisualizeVideoHeatmapRequest>
174 static void encode(Encoder& e,
const gpudb::VisualizeVideoHeatmapRequest& v)
176 ::avro::encode(e, v.tableNames);
177 ::avro::encode(e, v.xColumnName);
178 ::avro::encode(e, v.yColumnName);
179 ::avro::encode(e, v.minX);
180 ::avro::encode(e, v.maxX);
181 ::avro::encode(e, v.minY);
182 ::avro::encode(e, v.maxY);
183 ::avro::encode(e, v.timeIntervals);
184 ::avro::encode(e, v.width);
185 ::avro::encode(e, v.height);
186 ::avro::encode(e, v.projection);
187 ::avro::encode(e, v.videoStyle);
188 ::avro::encode(e, v.sessionKey);
189 ::avro::encode(e, v.styleOptions);
190 ::avro::encode(e, v.options);
193 static void decode(Decoder& d, gpudb::VisualizeVideoHeatmapRequest& v)
195 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
197 const std::vector<size_t> fo = rd->fieldOrder();
199 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
204 ::avro::decode(d, v.tableNames);
208 ::avro::decode(d, v.xColumnName);
212 ::avro::decode(d, v.yColumnName);
216 ::avro::decode(d, v.minX);
220 ::avro::decode(d, v.maxX);
224 ::avro::decode(d, v.minY);
228 ::avro::decode(d, v.maxY);
232 ::avro::decode(d, v.timeIntervals);
236 ::avro::decode(d, v.width);
240 ::avro::decode(d, v.height);
244 ::avro::decode(d, v.projection);
248 ::avro::decode(d, v.videoStyle);
252 ::avro::decode(d, v.sessionKey);
256 ::avro::decode(d, v.styleOptions);
260 ::avro::decode(d, v.options);
270 ::avro::decode(d, v.tableNames);
271 ::avro::decode(d, v.xColumnName);
272 ::avro::decode(d, v.yColumnName);
273 ::avro::decode(d, v.minX);
274 ::avro::decode(d, v.maxX);
275 ::avro::decode(d, v.minY);
276 ::avro::decode(d, v.maxY);
277 ::avro::decode(d, v.timeIntervals);
278 ::avro::decode(d, v.width);
279 ::avro::decode(d, v.height);
280 ::avro::decode(d, v.projection);
281 ::avro::decode(d, v.videoStyle);
282 ::avro::decode(d, v.sessionKey);
283 ::avro::decode(d, v.styleOptions);
284 ::avro::decode(d, v.options);
299 struct VisualizeVideoHeatmapResponse
307 VisualizeVideoHeatmapResponse() :
311 numFrames(int32_t()),
312 sessionKey(std::string()),
313 data(std::vector<std::vector<uint8_t> >()),
314 info(std::map<std::string, std::string>())
322 std::string sessionKey;
323 std::vector<std::vector<uint8_t> > data;
324 std::map<std::string, std::string> info;
334 template<>
struct codec_traits<gpudb::VisualizeVideoHeatmapResponse>
336 static void encode(Encoder& e,
const gpudb::VisualizeVideoHeatmapResponse& v)
338 ::avro::encode(e, v.width);
339 ::avro::encode(e, v.height);
340 ::avro::encode(e, v.bgColor);
341 ::avro::encode(e, v.numFrames);
342 ::avro::encode(e, v.sessionKey);
343 ::avro::encode(e, v.data);
344 ::avro::encode(e, v.info);
347 static void decode(Decoder& d, gpudb::VisualizeVideoHeatmapResponse& v)
349 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
351 const std::vector<size_t> fo = rd->fieldOrder();
353 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
358 ::avro::decode(d, v.width);
362 ::avro::decode(d, v.height);
366 ::avro::decode(d, v.bgColor);
370 ::avro::decode(d, v.numFrames);
374 ::avro::decode(d, v.sessionKey);
378 ::avro::decode(d, v.data);
382 ::avro::decode(d, v.info);
392 ::avro::decode(d, v.width);
393 ::avro::decode(d, v.height);
394 ::avro::decode(d, v.bgColor);
395 ::avro::decode(d, v.numFrames);
396 ::avro::decode(d, v.sessionKey);
397 ::avro::decode(d, v.data);
398 ::avro::decode(d, v.info);