namespace Msp {
namespace GL {
-class ResourceWatcher;
+class ResourceObserver;
class resource_load_error: public std::runtime_error
{
State state;
unsigned last_used;
UInt64 data_size;
- std::vector<ResourceWatcher *> watchers;
+ std::vector<ResourceObserver *> observers;
ManagedResource(Resource &);
void finish_loading();
void unload();
- void add_watcher(ResourceWatcher &);
- void remove_watcher(ResourceWatcher &);
+ void add_observer(ResourceObserver &);
+ void remove_observer(ResourceObserver &);
};
typedef std::list<ManagedResource *> LoadQueue;
void resource_used(const Resource &);
void remove_resource(Resource &);
- void watch_resource(const Resource &, ResourceWatcher &);
- void unwatch_resource(const Resource &, ResourceWatcher &);
+ void observe_resource(const Resource &, ResourceObserver &);
+ void unobserve_resource(const Resource &, ResourceObserver &);
+
+ // Deprecated names
+ void watch_resource(const Resource &r, ResourceObserver &o) { observe_resource(r, o); }
+ void unwatch_resource(const Resource &r, ResourceObserver &o) { unobserve_resource(r, o); }
void tick();
private: