#ifndef INCLUDED_FILE_LOADER #define INCLUDED_FILE_LOADER struct IFileLoader { virtual ~IFileLoader(); virtual size_t Precedence() const = 0; virtual char LocationCode() const = 0; virtual LibError Load(const std::string& name, const shared_ptr& buf, size_t size) const = 0; }; typedef shared_ptr PIFileLoader; #endif // #ifndef INCLUDED_FILE_LOADER