X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fresource.h;h=571d1ea56c54e61ab10c43ef0f10cce766f19bb3;hb=HEAD;hp=625c9f93059dd122cdf2ee526d85568a839f0dce;hpb=47abe7c9e1633ca65f910a4db340724117a6f6e5;p=libs%2Fgl.git diff --git a/source/resource.h b/source/resource.h deleted file mode 100644 index 625c9f93..00000000 --- a/source/resource.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef MSP_GL_RESOURCE_H_ -#define MSP_GL_RESOURCE_H_ - -#include - -namespace Msp { -namespace GL { - -class ResourceManager; - -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 *); - void *get_manager_data() const { return manager_data; } - virtual AsyncLoader *load(IO::Seekable &) = 0; - virtual void unload() = 0; -}; - -} // namespace GL -} // namespace Msp - -#endif