21 #include "boost/version.hpp"
22 #include "boost/shared_ptr.hpp"
23 #include "boost/make_shared.hpp"
24 #include "boost/thread.hpp"
25 #include "soss_client/named_cache.h"
26 #include "soss_client/get_options.h"
27 #include "soss_client/put_options.h"
28 #include "soss_client/get_result.h"
29 #include "soss_client/internal/put_helper.h"
244 virtual boost::shared_ptr<T>
deserialize(
const std::vector<uint8_t> &bytes) = 0;
252 virtual void serialize(
const T&
object, std::vector<uint8_t> &bytes_out, std::vector<uint8_t> &prop_spec_out) = 0;
265 boost::function<boost::shared_ptr<T>(
const SossKey &key)> missed_object_callback_;
271 #include "soss_client/internal/typed_named_cache-impl.h"