jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Functions
jubatus::core::common::jsonconfig::detail Namespace Reference

Functions

bool check_json_float (json_config_iarchive_cast &js)
 
bool check_json_type (json_config_iarchive_cast &js, jubatus::util::text::json::json::json_type_t t)
 

Function Documentation

bool jubatus::core::common::jsonconfig::detail::check_json_float ( json_config_iarchive_cast js)
inline

Definition at line 145 of file cast.hpp.

References jubatus::core::common::jsonconfig::json_config_iarchive_cast::get(), jubatus::core::common::jsonconfig::json_config_iarchive_cast::get_config(), JUBATUS_EXCEPTION, jubatus::core::common::jsonconfig::config::path(), jubatus::core::common::jsonconfig::json_config_iarchive_cast::push_error(), and jubatus::core::common::jsonconfig::json_config_iarchive_cast::trace_error().

145  {
146  if (js.get().type() != jubatus::util::text::json::json::Float
147  && js.get().type() != jubatus::util::text::json::json::Integer) {
148  type_error e(
149  js.get_config().path(),
150  jubatus::util::text::json::json::Float,
151  js.get().type());
152  if (js.trace_error()) {
153  js.push_error(e);
154  } else {
155  throw JUBATUS_EXCEPTION(e);
156  }
157  return false;
158  }
159  return true;
160 }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79

Here is the call graph for this function:

bool jubatus::core::common::jsonconfig::detail::check_json_type ( json_config_iarchive_cast js,
jubatus::util::text::json::json::json_type_t  t 
)
inline

Definition at line 130 of file cast.hpp.

References jubatus::core::common::jsonconfig::json_config_iarchive_cast::get(), jubatus::core::common::jsonconfig::json_config_iarchive_cast::get_config(), JUBATUS_EXCEPTION, jubatus::core::common::jsonconfig::config::path(), jubatus::core::common::jsonconfig::json_config_iarchive_cast::push_error(), and jubatus::core::common::jsonconfig::json_config_iarchive_cast::trace_error().

Referenced by jubatus::core::common::jsonconfig::serialize().

132  {
133  if (js.get().type() != t) {
134  type_error e(js.get_config().path(), t, js.get().type());
135  if (js.trace_error()) {
136  js.push_error(e);
137  } else {
138  throw JUBATUS_EXCEPTION(e);
139  }
140  return false;
141  }
142  return true;
143 }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79

Here is the call graph for this function:

Here is the caller graph for this function: