#ifndef __GRP_I_FILE_LOADER_H__ #define __GRP_I_FILE_LOADER_H__ #include namespace grp { class IResource; class IFileCallback; class IFileLoader { public: virtual ~IFileLoader(){} virtual void loadFile(IResource* resource, IFileCallback* callback, const Char* url, void* param) = 0; }; class IFileCallback { public: virtual void onFileProgress(size_t totalBytes, size_t finishedBytes) = 0; virtual void onFileComplete(std::istream& input, bool succeeded, void* param) = 0; protected: virtual ~IFileCallback(){} }; } #endif