19 #ifndef MIR_FRONTEND_RESOURCE_CACHE_H_
20 #define MIR_FRONTEND_RESOURCE_CACHE_H_
22 #include "mir_protobuf.pb.h"
37 virtual void save_resource(google::protobuf::Message* key, std::shared_ptr<void>
const& value) = 0;
38 virtual void free_resource(google::protobuf::Message* key) = 0;
39 virtual void save_fd(google::protobuf::Message* key,
Fd const& fd) = 0;
51 void save_resource(google::protobuf::Message* key, std::shared_ptr<void>
const& value);
52 void save_fd(google::protobuf::Message* key,
Fd const& fd);
56 typedef std::map<google::protobuf::Message*, std::shared_ptr<void>> Resources;
57 typedef std::multimap<google::protobuf::Message*, mir::Fd> FdResources;
61 FdResources fd_resources;
All things Mir.
Definition: buffer_stream.h:37
void free_resource(google::protobuf::Message *key)
Definition: resource_cache.cpp:37
virtual void save_resource(google::protobuf::Message *key, std::shared_ptr< void > const &value)=0
Definition: resource_cache.h:34
MessageResourceCache()=default
virtual void save_fd(google::protobuf::Message *key, Fd const &fd)=0
MessageResourceCache & operator=(MessageResourceCache const &)=delete
Definition: resource_cache.h:48
virtual void free_resource(google::protobuf::Message *key)=0
void save_resource(google::protobuf::Message *key, std::shared_ptr< void > const &value)
Definition: resource_cache.cpp:21
void save_fd(google::protobuf::Message *key, Fd const &fd)
Definition: resource_cache.cpp:29
virtual ~MessageResourceCache()=default