#include <OgreAPKFileSystemArchive.h>
 | 
|   | APKFileSystemArchive (const String &name, const String &archType, AAssetManager *assetMgr) | 
|   | 
|   | ~APKFileSystemArchive () | 
|   | 
| DataStreamPtr  | create (const String &filename) | 
|   | Create a new file (or overwrite one already there).    
  | 
|   | 
| bool  | exists (const String &filename) | 
|   | Find out if the named file exists (note: fully qualified filename required)    
  | 
|   | 
| StringVectorPtr  | find (const String &pattern, bool recursive=true, bool dirs=false) | 
|   | Find all file or directory names matching a given pattern in this archive.    
  | 
|   | 
| FileInfoListPtr  | findFileInfo (const String &pattern, bool recursive=true, bool dirs=false) | 
|   | Find all files or directories matching a given pattern in this archive and get some detailed information about them.    
  | 
|   | 
| time_t  | getModifiedTime (const String &filename) | 
|   | Retrieve the modification time of a given file.    
  | 
|   | 
| bool  | isCaseSensitive () const | 
|   | Returns whether this archive is case sensitive in the way it matches files.    
  | 
|   | 
| StringVectorPtr  | list (bool recursive=true, bool dirs=false) | 
|   | List all file names in the archive.    
  | 
|   | 
| FileInfoListPtr  | listFileInfo (bool recursive=true, bool dirs=false) | 
|   | List all files in the archive with accompanying information.    
  | 
|   | 
| void  | load () | 
|   | Loads the archive.    
  | 
|   | 
| DataStreamPtr  | open (const String &filename, bool readOnly=true) | 
|   | Open a stream on a given file.    
  | 
|   | 
| void  | remove (const String &filename) | 
|   | Delete a named file.    
  | 
|   | 
| void  | unload () | 
|   | Unloads the archive.    
  | 
|   | 
|   | Archive (const String &name, const String &archType) | 
|   | Constructor - don't call direct, used by ArchiveFactory.  
  | 
|   | 
| virtual  | ~Archive () | 
|   | Default destructor.  
  | 
|   | 
| const String &  | getName () const | 
|   | Get the name of this archive.  
  | 
|   | 
| const String &  | getType () const | 
|   | Return the type code of this Archive.  
  | 
|   | 
| virtual bool  | isReadOnly () const | 
|   | Reports whether this Archive is read-only, or whether the contents can be updated.  
  | 
|   | 
◆ APKFileSystemArchive()
      
        
          | Ogre::APKFileSystemArchive::APKFileSystemArchive  | 
          ( | 
          const String &  | 
          name,  | 
        
        
           | 
           | 
          const String &  | 
          archType,  | 
        
        
           | 
           | 
          AAssetManager *  | 
          assetMgr  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ ~APKFileSystemArchive()
      
        
          | Ogre::APKFileSystemArchive::~APKFileSystemArchive  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ create()
Create a new file (or overwrite one already there).   
- Note
 - If the archive is read-only then this method will fail. 
 
- Parameters
 - 
  
    | filename | The fully qualified name of the file  | 
  
   
- Returns
 - A shared pointer to a DataStream which can be used to read / write the file.   
 
Reimplemented from Ogre::Archive.
 
 
◆ exists()
  
  
      
        
          | bool Ogre::APKFileSystemArchive::exists  | 
          ( | 
          const String &  | 
          filename | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Find out if the named file exists (note: fully qualified filename required)   
Implements Ogre::Archive.
 
 
◆ find()
  
  
      
        
          | StringVectorPtr Ogre::APKFileSystemArchive::find  | 
          ( | 
          const String &  | 
          pattern,  | 
         
        
           | 
           | 
          bool  | 
          recursive = true,  | 
         
        
           | 
           | 
          bool  | 
          dirs = false  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Find all file or directory names matching a given pattern in this archive.   
- Note
 - This method only returns filenames, you can also retrieve other information using findFileInfo. 
 
- Parameters
 - 
  
    | pattern | The pattern to search for; wildcards (*) are allowed  | 
    | recursive | Whether all paths of the archive are searched (if the archive has a concept of that)  | 
    | dirs | Set to true if you want the directories to be listed instead of files  | 
  
   
- Returns
 - A list of filenames matching the criteria, all are fully qualified   
 
Implements Ogre::Archive.
 
 
◆ findFileInfo()
  
  
      
        
          | FileInfoListPtr Ogre::APKFileSystemArchive::findFileInfo  | 
          ( | 
          const String &  | 
          pattern,  | 
         
        
           | 
           | 
          bool  | 
          recursive = true,  | 
         
        
           | 
           | 
          bool  | 
          dirs = false  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Find all files or directories matching a given pattern in this archive and get some detailed information about them.   
- Parameters
 - 
  
    | pattern | The pattern to search for; wildcards (*) are allowed  | 
    | recursive | Whether all paths of the archive are searched (if the archive has a concept of that)  | 
    | dirs | Set to true if you want the directories to be listed instead of files  | 
  
   
- Returns
 - A list of file information structures for all files matching the criteria.   
 
Implements Ogre::Archive.
 
 
◆ getModifiedTime()
  
  
      
        
          | time_t Ogre::APKFileSystemArchive::getModifiedTime  | 
          ( | 
          const String &  | 
          filename | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Retrieve the modification time of a given file.   
Implements Ogre::Archive.
 
 
◆ isCaseSensitive()
  
  
      
        
          | bool Ogre::APKFileSystemArchive::isCaseSensitive  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Returns whether this archive is case sensitive in the way it matches files.   
Implements Ogre::Archive.
 
 
◆ list()
  
  
      
        
          | StringVectorPtr Ogre::APKFileSystemArchive::list  | 
          ( | 
          bool  | 
          recursive = true,  | 
         
        
           | 
           | 
          bool  | 
          dirs = false  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
List all file names in the archive.   
- Note
 - This method only returns filenames, you can also retrieve other information using listFileInfo. 
 
- Parameters
 - 
  
    | recursive | Whether all paths of the archive are searched (if the archive has a concept of that)  | 
    | dirs | Set to true if you want the directories to be listed instead of files  | 
  
   
- Returns
 - A list of filenames matching the criteria, all are fully qualified   
 
Implements Ogre::Archive.
 
 
◆ listFileInfo()
  
  
      
        
          | FileInfoListPtr Ogre::APKFileSystemArchive::listFileInfo  | 
          ( | 
          bool  | 
          recursive = true,  | 
         
        
           | 
           | 
          bool  | 
          dirs = false  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
List all files in the archive with accompanying information.   
- Parameters
 - 
  
    | recursive | Whether all paths of the archive are searched (if the archive has a concept of that)  | 
    | dirs | Set to true if you want the directories to be listed instead of files  | 
  
   
- Returns
 - A list of structures detailing quite a lot of information about all the files in the archive.   
 
Implements Ogre::Archive.
 
 
◆ load()
  
  
      
        
          | void Ogre::APKFileSystemArchive::load  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Loads the archive.   
- Warning
 - Do not call this function directly, it is meant to be used only by the ArchiveManager class.   
 
Implements Ogre::Archive.
 
 
◆ open()
  
  
      
        
          | DataStreamPtr Ogre::APKFileSystemArchive::open  | 
          ( | 
          const String &  | 
          filename,  | 
         
        
           | 
           | 
          bool  | 
          readOnly = true  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Open a stream on a given file.   
- Note
 - There is no equivalent 'close' method; the returned stream controls the lifecycle of this file operation. 
 
- Parameters
 - 
  
    | filename | The fully qualified name of the file  | 
    | readOnly | Whether to open the file in read-only mode or not (note, if the archive is read-only then this cannot be set to false)  | 
  
   
- Returns
 - A shared pointer to a DataStream which can be used to read / write the file. If the file is not present, returns a null shared pointer.   
 
Implements Ogre::Archive.
 
 
◆ remove()
  
  
      
        
          | void Ogre::APKFileSystemArchive::remove  | 
          ( | 
          const String &  | 
          filename | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Delete a named file.   
- Parameters
 - 
  
    | filename | The fully qualified name of the file    | 
  
   
Reimplemented from Ogre::Archive.
 
 
◆ unload()
  
  
      
        
          | void Ogre::APKFileSystemArchive::unload  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Unloads the archive.   
- Warning
 - Do not call this function directly, it is meant to be used only by the ArchiveManager class.   
 
Implements Ogre::Archive.
 
 
The documentation for this class was generated from the following file: