X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fresource.h;h=571d1ea56c54e61ab10c43ef0f10cce766f19bb3;hb=HEAD;hp=01c604c3f6d41cf70bd7cf5bf20de501f3ec70ed;hpb=574abfb7aeb77436714ea06bf82713cb3d85204e;p=libs%2Fgl.git diff --git a/source/resource.h b/source/resource.h deleted file mode 100644 index 01c604c3..00000000 --- a/source/resource.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef MSP_GL_RESOURCE_H_ -#define MSP_GL_RESOURCE_H_ - -#include -#include - -namespace Msp { -namespace GL { - -class ResourceManager; -class Resources; - -class Resource -{ -public: - class AsyncLoader - { - protected: - AsyncLoader() { } - public: - virtual ~AsyncLoader() { } - - virtual bool needs_sync() const = 0; - virtual bool process() = 0; - }; - -protected: - ResourceManager *manager; - void *manager_data; - - Resource(); -public: - virtual ~Resource(); - - void set_manager(ResourceManager *); - ResourceManager *get_manager() const { return manager; } - void *get_manager_data() const { return manager_data; } - virtual int get_load_priority() const { return 0; } - virtual AsyncLoader *load(IO::Seekable &, const Resources * = 0) = 0; - virtual bool is_loaded() const; - virtual UInt64 get_data_size() const = 0; - virtual void unload() = 0; -}; - -} // namespace GL -} // namespace Msp - -#endif