16 #ifndef JUBATUS_CORE_FRAMEWORK_LINEAR_MIXABLE_HPP_
17 #define JUBATUS_CORE_FRAMEWORK_LINEAR_MIXABLE_HPP_
19 #include <msgpack.hpp>
20 #include "jubatus/util/lang/shared_ptr.h"
21 #include "../common/exception.hpp"
35 typedef jubatus::util::lang::shared_ptr<diff_object_raw>
diff_object;
45 virtual void mix(
const msgpack::object& obj, diff_object)
const = 0;
47 virtual bool put_diff(
const diff_object& obj) = 0;
55 #endif // JUBATUS_CORE_FRAMEWORK_LINEAR_MIXABLE_HPP_
virtual ~linear_mixable()
virtual void mix(const msgpack::object &obj, diff_object) const =0
jubatus::util::lang::shared_ptr< diff_object_raw > diff_object
virtual bool put_diff(const diff_object &obj)=0
virtual ~diff_object_raw()
virtual diff_object convert_diff_object(const msgpack::object &) const =0
virtual void get_diff(packer &) const =0
virtual void convert_binary(packer &) const =0