float overwrite(const std::string& id, const jubatus::core::fv_converter::datum& row) { JWLOCK_(p_); return get_p()->overwrite(id, row); }
bool put(const std::string& key, const std::string& value) { JWLOCK_(p_); return get_p()->put(key, value); }
bool remove_keyword(const std::string& keyword) { JWLOCK_(p_); return get_p()->remove_keyword(keyword); }
bool clear_row(const std::string& id) { JWLOCK_(p_); return get_p()->clear_row(id); }
bool register_arm(const std::string& arm_id) { JWLOCK_(p_); return get_p()->register_arm(arm_id); }
bool add_keyword(const keyword_with_params& keyword) { JWLOCK_(p_); return get_p()->add_keyword(keyword); }
bool set_row(const std::string& id, const jubatus::core::fv_converter::datum& d) { JWLOCK_(p_); return get_p()->set_row(id, d); }
bool clear() { JWLOCK_(p_); return get_p()->clear(); }
bool reset(const std::string& player_id) { JWLOCK_(p_); return get_p()->reset(player_id); }
bool push(const std::string& key, double value) { JWLOCK_(p_); return get_p()->push(key, value); }
bool register_reward(const std::string& player_id, const std::string& arm_id, double reward) { JWLOCK_(p_); return get_p()->register_reward(player_id, arm_id, reward); }
std::string select_arm(const std::string& player_id) { JWLOCK_(p_); return get_p()->select_arm(player_id); }
bool delete_arm(const std::string& arm_id) { JWLOCK_(p_); return get_p()->delete_arm(arm_id); }
bool del(const std::string& key) { JWLOCK_(p_); return get_p()->del(key); }
bool remove_all_keywords() { JWLOCK_(p_); return get_p()->remove_all_keywords(); }
int32_t train(const std::vector<scored_datum>& train_data) { JWLOCK_(p_); return get_p()->train(train_data); }
int32_t add_documents(const std::vector<document>& data) { JWLOCK_(p_); return get_p()->add_documents(data); }
bool load(const std::string& id) { JWLOCK_(p_); return get_p()->load(id); }
bool save(const std::string& id) { JWLOCK_(p_); return get_p()->save(id); }