OGRE  2.2.4
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)
 Find out if the named file exists (note: fully qualified filename required) More...
 
StringVectorPtr find (const String &pattern, bool recursive=true, bool dirs=false)
 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)
 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)
 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)
 List all file names in the archive. More...
 
FileInfoListPtr listFileInfo (bool recursive=true, bool dirs=false)
 List all files in the archive with accompanying information. More...
 
void load ()
 Loads the archive. More...
 
DataStreamPtr open (const String &filename, bool readOnly=true)
 Open a stream on a given file. More...
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *)
 
void operator delete (void *ptr, const char *, int, const char *)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, const char *, int, const char *)
 
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info More...
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *ptr)
 placement operator new More...
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info More...
 
void * operator new[] (size_t sz)
 
void remove (const String &filename)
 
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

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

◆ 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
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 
)
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.

◆ getModifiedTime()

time_t Ogre::APKFileSystemArchive::getModifiedTime ( const String filename)
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.

◆ getType()

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

◆ isCaseSensitive()

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

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

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

◆ 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
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 
)
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.

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

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

◆ operator delete() [1/3]

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr)
inlineinherited

◆ operator delete() [2/3]

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
)
inlineinherited

◆ operator delete() [3/3]

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

◆ operator delete[]() [1/2]

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr)
inlineinherited

◆ operator delete[]() [2/2]

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

◆ operator new() [1/3]

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

operator new, with debug line info

◆ operator new() [2/3]

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz)
inlineinherited

◆ operator new() [3/3]

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
)
inlineinherited

placement operator new

◆ operator new[]() [1/2]

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

array operator new, with debug line info

◆ operator new[]() [2/2]

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz)
inlineinherited

◆ remove()

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

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: