jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Types | Public Member Functions | Public Attributes | List of all members
jubatus::core::fv_converter::datum Struct Reference

#include <datum.hpp>

Collaboration diagram for jubatus::core::fv_converter::datum:
Collaboration graph

Public Types

typedef std::vector< std::pair< std::string, double > > nv_t
 
typedef std::vector< std::pair< std::string, std::string > > sv_t
 

Public Member Functions

 MSGPACK_DEFINE (string_values_, num_values_, binary_values_)
 
template<class Archiver >
void serialize (Archiver &ar)
 

Public Attributes

sv_t binary_values_
 
nv_t num_values_
 
sv_t string_values_
 

Detailed Description

Definition at line 31 of file datum.hpp.

Member Typedef Documentation

typedef std::vector<std::pair<std::string, double> > jubatus::core::fv_converter::datum::nv_t

Definition at line 33 of file datum.hpp.

typedef std::vector<std::pair<std::string, std::string> > jubatus::core::fv_converter::datum::sv_t

Definition at line 32 of file datum.hpp.

Member Function Documentation

jubatus::core::fv_converter::datum::MSGPACK_DEFINE ( string_values_  ,
num_values_  ,
binary_values_   
)
template<class Archiver >
void jubatus::core::fv_converter::datum::serialize ( Archiver &  ar)
inline

Definition at line 42 of file datum.hpp.

42  {
43  std::map<std::string, std::string> sv;
44  std::map<std::string, double> nv;
45  std::map<std::string, std::string> bv;
46  if (ar.is_read) {
47  ar
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());
54  } else {
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());
58  ar
59  & JUBA_NAMED_MEMBER("string_values", sv)
60  & JUBA_NAMED_MEMBER("num_values", nv)
61  & JUBA_NAMED_MEMBER("binary_values", bv);
62  }
63  }
std::vector< std::pair< std::string, std::string > > sv_t
Definition: datum.hpp:32
std::vector< std::pair< std::string, double > > nv_t
Definition: datum.hpp:33

Member Data Documentation

sv_t jubatus::core::fv_converter::datum::binary_values_
nv_t jubatus::core::fv_converter::datum::num_values_
sv_t jubatus::core::fv_converter::datum::string_values_

The documentation for this struct was generated from the following file: