19 #ifndef MIR_FRONTEND_RESOURCE_CACHE_H_
20 #define MIR_FRONTEND_RESOURCE_CACHE_H_
43 virtual void save_resource(google::protobuf::MessageLite* key, std::shared_ptr<void>
const& value) = 0;
44 virtual void free_resource(google::protobuf::MessageLite* key) = 0;
45 virtual void save_fd(google::protobuf::MessageLite* key,
Fd const& fd) = 0;
57 void save_resource(google::protobuf::MessageLite* key, std::shared_ptr<void>
const& value);
58 void save_fd(google::protobuf::MessageLite* key,
Fd const& fd);
62 typedef std::map<google::protobuf::MessageLite*, std::shared_ptr<void>> Resources;
63 typedef std::multimap<google::protobuf::MessageLite*, mir::Fd> FdResources;
67 FdResources fd_resources;
All things Mir.
Definition: atomic_callback.h:25
Definition: resource_cache.h:40
MessageResourceCache()=default
MessageResourceCache & operator=(MessageResourceCache const &)=delete
Definition: resource_cache.h:54
void save_fd(google::protobuf::MessageLite *key, Fd const &fd)
Definition: resource_cache.cpp:29
virtual void save_fd(google::protobuf::MessageLite *key, Fd const &fd)=0
Definition: mir_basic_rpc_channel.h:28
virtual void save_resource(google::protobuf::MessageLite *key, std::shared_ptr< void > const &value)=0
virtual ~MessageResourceCache()=default
void free_resource(google::protobuf::MessageLite *key)
Definition: resource_cache.cpp:37
virtual void free_resource(google::protobuf::MessageLite *key)=0
void save_resource(google::protobuf::MessageLite *key, std::shared_ptr< void > const &value)
Definition: resource_cache.cpp:21