1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef H_ADPLUG_FILEPROVIDER
- #define H_ADPLUG_FILEPROVIDER
- #include <string>
- #include "binio.h"
- class CFileProvider {
- public:
- virtual ~CFileProvider() {
- }
- virtual binistream *open(std::string) const = 0;
- virtual void close(binistream *) const = 0;
- static bool extension(const std::string &filename,
- const std::string &extension);
- static unsigned long filesize(binistream *f);
- };
- class CProvider_Filesystem: public CFileProvider {
- public:
- virtual binistream *open(std::string filename) const;
- virtual void close(binistream *f) const;
- };
- #endif
|