LoadingPolicy policy;
bool async_loads;
+ mutable Mutex map_mutex;
ResourceMap resources;
LoadQueue queue;
UInt64 size_limit;
void set_max_retain_frames(unsigned);
void add_resource(Resource &);
- void *get_data_for_resource(const Resource &);
+private:
+ const ManagedResource &get_managed_resource(const Resource &) const;
+ ManagedResource &get_managed_resource(const Resource &);
+public:
+ void *get_data_for_resource(const Resource &r) { return &get_managed_resource(r); }
void set_resource_location(Resource &, DataFile::Collection &, const std::string &);
void set_resource_location(Resource &, const ResourceLocation &);
const ResourceLocation *get_resource_location(const Resource &) const;
void dispatch_work();
void unload_by_age();
void unload_by_size();
+ UInt64 get_total_data_size_() const;
public:
UInt64 get_total_data_size() const;