mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-04 12:56:39 +00:00 
			
		
		
		
	Added ability to reset a VFS::Manager. Removed ability to rebuild the index for a VFS::Manager. Moved VFS creation to CSM::Data.
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			612 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			612 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef OPENMW_COMPONENTS_RESOURCE_ARCHIVE_H
 | 
						|
#define OPENMW_COMPONENTS_RESOURCE_ARCHIVE_H
 | 
						|
 | 
						|
#include <map>
 | 
						|
 | 
						|
#include <components/files/constrainedfilestream.hpp>
 | 
						|
 | 
						|
namespace VFS
 | 
						|
{
 | 
						|
 | 
						|
    class File
 | 
						|
    {
 | 
						|
    public:
 | 
						|
        virtual ~File() {}
 | 
						|
 | 
						|
        virtual Files::IStreamPtr open() = 0;
 | 
						|
    };
 | 
						|
 | 
						|
    class Archive
 | 
						|
    {
 | 
						|
    public:
 | 
						|
        virtual ~Archive() {}
 | 
						|
 | 
						|
        /// List all resources contained in this archive, and run the resource names through the given normalize function.
 | 
						|
        virtual void listResources(std::map<std::string, File*>& out, char (*normalize_function) (char)) = 0;
 | 
						|
    };
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |