17 #ifndef JUBATUS_CORE_UNLEARNER_UNLEARNER_BASE_HPP_
18 #define JUBATUS_CORE_UNLEARNER_UNLEARNER_BASE_HPP_
21 #include "jubatus/util/lang/function.h"
43 virtual std::string
type()
const = 0;
44 virtual void clear() = 0;
52 virtual bool can_touch(
const std::string&
id) = 0;
60 virtual bool touch(
const std::string&
id) = 0;
66 virtual bool remove(
const std::string& id) = 0;
76 void unlearn(
const std::string&
id)
const {
88 #endif // JUBATUS_CORE_UNLEARNER_UNLEARNER_BASE_HPP_
virtual bool exists_in_memory(const std::string &id) const =0
void set_callback(const unlearning_callback &callback)
virtual std::string type() const =0
void unlearn(const std::string &id) const
jubatus::util::data::optional< std::string > unlearner
virtual ~unlearner_base()
virtual bool touch(const std::string &id)=0
unlearning_callback callback_
virtual bool can_touch(const std::string &id)=0
jubatus::util::lang::function< void(std::string)> unlearning_callback