jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Classes | Namespaces | Macros | Typedefs | Functions | Variables
cast.hpp File Reference
#include <stdint.h>
#include <map>
#include <set>
#include <string>
#include <vector>
#include "jubatus/util/data/unordered_map.h"
#include "jubatus/util/lang/shared_ptr.h"
#include "jubatus/util/lang/demangle.h"
#include "config.hpp"
Include dependency graph for cast.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jubatus::core::common::jsonconfig::json_config_iarchive_cast
 
class  jubatus::core::common::jsonconfig::member_collector
 

Namespaces

 jubatus
 
 jubatus::core
 
 jubatus::core::common
 
 jubatus::core::common::jsonconfig
 
 jubatus::core::common::jsonconfig::detail
 

Macros

#define GENERATE_CONFIG_SERIALIZE_DEF(typ, json_typ)
 
#define GENERATE_CONFIG_SERIALIZE_FLOAT_DEF(typ)
 

Typedefs

typedef std::vector< jubatus::util::lang::shared_ptr< config_error > > jubatus::core::common::jsonconfig::config_error_list
 

Functions

bool jubatus::core::common::jsonconfig::detail::check_json_float (json_config_iarchive_cast &js)
 
bool jubatus::core::common::jsonconfig::detail::check_json_type (json_config_iarchive_cast &js, jubatus::util::text::json::json::json_type_t t)
 
template<class T >
jubatus::core::common::jsonconfig::config_cast (const config &c)
 
template<class T >
jubatus::core::common::jsonconfig::config_cast (const config &c, config_error_list &errors)
 
template<class T >
jubatus::core::common::jsonconfig::config_cast_check (const config &c)
 
 jubatus::core::common::jsonconfig::for (size_t i=0;i< size;++i)
 
 jubatus::core::common::jsonconfig::GENERATE_CONFIG_SERIALIZE_FLOAT_DEF (float) GENERATE_CONFIG_SERIALIZE_FLOAT_DEF(double) template< typename T > inline void serialize(json_config_iarchive_cast &js
 
template<typename T >
void jubatus::core::common::jsonconfig::json_from_config (const config &conf, T &v)
 
template<typename T >
void jubatus::core::common::jsonconfig::json_from_config (const config &conf, T &v, json_config_iarchive_cast &js)
 
template<typename T >
void jubatus::core::common::jsonconfig::json_from_config (const config &conf, T &v, config_error_list *errors)
 
template<typename T >
void jubatus::core::common::jsonconfig::serialize (member_collector &mem, jubatus::util::data::serialization::named_value< T > &v)
 
template<typename T >
void jubatus::core::common::jsonconfig::serialize (json_config_iarchive_cast &js, T &v)
 
template<typename K , typename V >
void jubatus::core::common::jsonconfig::serialize (json_config_iarchive_cast &js, std::map< K, V > &m)
 
template<typename K , typename V >
void jubatus::core::common::jsonconfig::serialize (json_config_iarchive_cast &js, jubatus::util::data::unordered_map< K, V > &m)
 
template<typename T >
void jubatus::core::common::jsonconfig::serialize (json_config_iarchive_cast &js, jubatus::util::data::serialization::named_value< jubatus::util::data::optional< T > > &v)
 
template<typename T >
void jubatus::core::common::jsonconfig::serialize (json_config_iarchive_cast &js, jubatus::util::data::serialization::named_value< T > &v)
 
template<>
void jubatus::core::common::jsonconfig::serialize (json_config_iarchive_cast &js, jubatus::util::text::json::json &v)
 
template<>
void jubatus::core::common::jsonconfig::serialize (json_config_iarchive_cast &js, config &v)
 
vs jubatus::core::common::jsonconfig::swap (v)
 
std::vector< T > jubatus::core::common::jsonconfig::v (size)
 

Variables

std::vector< T > & jubatus::core::common::jsonconfig::vs
 

Macro Definition Documentation

#define GENERATE_CONFIG_SERIALIZE_DEF (   typ,
  json_typ 
)
Value:
template <> \
inline void serialize(json_config_iarchive_cast& js, typ& v) { \
js, jubatus::util::text::json::json::json_typ)) { \
v = jubatus::util::text::json::json_cast<typ>(js.get()); \
} \
}
void serialize(json_config_iarchive_cast &js, config &v)
Definition: cast.hpp:279
bool check_json_type(json_config_iarchive_cast &js, jubatus::util::text::json::json::json_type_t t)
Definition: cast.hpp:130
std::vector< T > v(size)

Definition at line 163 of file cast.hpp.

#define GENERATE_CONFIG_SERIALIZE_FLOAT_DEF (   typ)
Value:
template <> \
inline void serialize(json_config_iarchive_cast& js, typ& v) { \
v = jubatus::util::text::json::json_cast<typ>(js.get()); \
} \
}
bool check_json_float(json_config_iarchive_cast &js)
Definition: cast.hpp:145
void serialize(json_config_iarchive_cast &js, config &v)
Definition: cast.hpp:279
std::vector< T > v(size)

Definition at line 177 of file cast.hpp.