OGRE  1.10.12
Object-Oriented Graphics Rendering Engine
Ogre::APKFileSystemArchive Class Reference

#include <OgreAPKFileSystemArchive.h>

+ Inheritance diagram for Ogre::APKFileSystemArchive:

Public Member Functions

 APKFileSystemArchive (const String &name, const String &archType, AAssetManager *assetMgr)
 
 ~APKFileSystemArchive ()
 
DataStreamPtr create (const String &filename)
 Create a new file (or overwrite one already there). More...
 
bool exists (const String &filename) const
 Find out if the named file exists (note: fully qualified filename required) More...
 
StringVectorPtr find (const String &pattern, bool recursive=true, bool dirs=false) const
 Find all file or directory names matching a given pattern in this archive. More...
 
FileInfoListPtr findFileInfo (const String &pattern, bool recursive=true, bool dirs=false) const
 Find all files or directories matching a given pattern in this archive and get some detailed information about them. More...
 
time_t getModifiedTime (const String &filename) const
 Retrieve the modification time of a given file. More...
 
const StringgetName (void) const
 Get the name of this archive. More...
 
const StringgetType (void) const
 Return the type code of this Archive. More...
 
bool isCaseSensitive (void) const
 Returns whether this archive is case sensitive in the way it matches files. More...
 
virtual bool isReadOnly () const
 Reports whether this Archive is read-only, or whether the contents can be updated. More...
 
StringVectorPtr list (bool recursive=true, bool dirs=false) const
 List all file names in the archive. More...
 
FileInfoListPtr listFileInfo (bool recursive=true, bool dirs=false) const
 List all files in the archive with accompanying information. More...
 
void load ()
 Loads the archive. More...
 
DataStreamPtr open (const String &filename, bool readOnly=true) const
 Open a stream on a given file. More...
 
void remove (const String &filename)
 Delete a named file. More...
 
void unload ()
 Unloads the archive. More...
 

Constructor & Destructor Documentation

◆ APKFileSystemArchive()

Ogre::APKFileSystemArchive::APKFileSystemArchive ( const String name,
const String archType,
AAssetManager *  assetMgr 
)

◆ ~APKFileSystemArchive()

Ogre::APKFileSystemArchive::~APKFileSystemArchive ( )

Member Function Documentation

◆ isCaseSensitive()

bool Ogre::APKFileSystemArchive::isCaseSensitive ( void  ) const
virtual

Returns whether this archive is case sensitive in the way it matches files.

Implements Ogre::Archive.

◆ load()

void Ogre::APKFileSystemArchive::load ( )
virtual

Loads the archive.

Remarks
This initializes all the internal data of the class.
Warning
Do not call this function directly, it is meant to be used only by the ArchiveManager class.

Implements 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.

◆ open()

DataStreamPtr Ogre::APKFileSystemArchive::open ( const String filename,
bool  readOnly = true 
) const
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
filenameThe fully qualified name of the file
readOnlyWhether 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.

◆ create()

DataStreamPtr Ogre::APKFileSystemArchive::create ( const String filename)
virtual

Create a new file (or overwrite one already there).

Note
If the archive is read-only then this method will fail.
Parameters
filenameThe 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.

◆ remove()

void Ogre::APKFileSystemArchive::remove ( const String filename)
virtual

Delete a named file.

Remarks
Not possible on read-only archives
Parameters
filenameThe fully qualified name of the file

Reimplemented from Ogre::Archive.

◆ list()

StringVectorPtr Ogre::APKFileSystemArchive::list ( bool  recursive = true,
bool  dirs = false 
) const
virtual

List all file names in the archive.

Note
This method only returns filenames, you can also retrieve other information using listFileInfo.
Parameters
recursiveWhether all paths of the archive are searched (if the archive has a concept of that)
dirsSet 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 
) const
virtual

List all files in the archive with accompanying information.

Parameters
recursiveWhether all paths of the archive are searched (if the archive has a concept of that)
dirsSet 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.

◆ find()

StringVectorPtr Ogre::APKFileSystemArchive::find ( const String pattern,
bool  recursive = true,
bool  dirs = false 
) const
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
patternThe pattern to search for; wildcards (*) are allowed
recursiveWhether all paths of the archive are searched (if the archive has a concept of that)
dirsSet 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 
) const
virtual

Find all files or directories matching a given pattern in this archive and get some detailed information about them.

Parameters
patternThe pattern to search for; wildcards (*) are allowed
recursiveWhether all paths of the archive are searched (if the archive has a concept of that)
dirsSet 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.

◆ exists()

bool Ogre::APKFileSystemArchive::exists ( const String filename) const
virtual

Find out if the named file exists (note: fully qualified filename required)

Implements Ogre::Archive.

◆ getModifiedTime()

time_t Ogre::APKFileSystemArchive::getModifiedTime ( const String filename) const
virtual

Retrieve the modification time of a given file.

Implements Ogre::Archive.

◆ getName()

const String& Ogre::Archive::getName ( void  ) const
inlineinherited

Get the name of this archive.

◆ isReadOnly()

virtual bool Ogre::Archive::isReadOnly ( ) const
inlinevirtualinherited

Reports whether this Archive is read-only, or whether the contents can be updated.

References Ogre::FileInfo::filename.

◆ getType()

const String& Ogre::Archive::getType ( void  ) const
inlineinherited

The documentation for this class was generated from the following file: