17 #ifndef JUBATUS_CORE_FV_CONVERTER_DATUM_HPP_
18 #define JUBATUS_CORE_FV_CONVERTER_DATUM_HPP_
24 #include <msgpack.hpp>
25 #include "jubatus/util/data/serialization.h"
29 namespace fv_converter {
32 typedef std::vector<std::pair<std::string, std::string> >
sv_t;
33 typedef std::vector<std::pair<std::string, double> >
nv_t;
41 template<
class Archiver>
43 std::map<std::string, std::string> sv;
44 std::map<std::string, double> nv;
45 std::map<std::string, std::string> bv;
48 & JUBA_NAMED_MEMBER(
"string_values", sv)
49 & JUBA_NAMED_MEMBER(
"num_values", nv)
50 & JUBA_NAMED_MEMBER(
"binary_values", bv);
51 string_values_ =
sv_t(sv.begin(), sv.end());
52 num_values_ =
nv_t(nv.begin(), nv.end());
53 binary_values_ =
sv_t(bv.begin(), bv.end());
55 sv.insert(string_values_.begin(), string_values_.end());
56 nv.insert(num_values_.begin(), num_values_.end());
57 bv.insert(binary_values_.begin(), binary_values_.end());
59 & JUBA_NAMED_MEMBER(
"string_values", sv)
60 & JUBA_NAMED_MEMBER(
"num_values", nv)
61 & JUBA_NAMED_MEMBER(
"binary_values", bv);
70 #endif // JUBATUS_CORE_FV_CONVERTER_DATUM_HPP_
void serialize(Archiver &ar)
MSGPACK_DEFINE(string_values_, num_values_, binary_values_)
std::vector< std::pair< std::string, std::string > > sv_t
std::vector< std::pair< std::string, double > > nv_t