17 #ifndef JUBATUS_CORE_DRIVER_DRIVER_HPP_
18 #define JUBATUS_CORE_DRIVER_DRIVER_HPP_
23 #include "../framework/model.hpp"
24 #include "../framework/linear_mixable.hpp"
25 #include "../framework/push_mixable.hpp"
41 virtual void unpack(msgpack::object o) = 0;
42 virtual void clear() = 0;
50 std::set<std::string>
mixables()
const;
62 void push(
const msgpack::object&);
80 #endif // JUBATUS_CORE_DRIVER_DRIVER_HPP_
virtual framework::mixable * get_mixable()
void get_diff(framework::packer &) const
void pull(const msgpack::object &arg, framework::packer &) const
jubatus::util::lang::shared_ptr< diff_object_raw > diff_object
void get_argument(framework::packer &) const
bool put_diff(const framework::diff_object &obj)
std::vector< storage::version > get_versions() const
virtual void unpack(msgpack::object o)=0
virtual void pack(framework::packer &packer) const =0
void register_mixable(framework::mixable *mixable)
framework::diff_object convert_diff_object(const msgpack::object &) const
msgpack::packer< jubatus_packer > packer
void push(const msgpack::object &)
void mix(const msgpack::object &obj, framework::diff_object) const
std::vector< storage::version > get_versions() const
void operator=(const driver_base &)
std::vector< mixable * > mixables_
std::set< std::string > mixables() const
void register_mixable(framework::mixable *mixable)