Jimcpp 2.1.0
Jimcpp is a high-performance c++ graphics engine.
|
The FileArchive manages archives and provides access to files inside them. More...
#include <jimcpp/core/engine/IFileArchive.hpp>
Public Member Functions | |
virtual IReadFile * | createAndOpenFile (const path &filename)=0 |
Opens a file based on its name. | |
virtual IReadFile * | createAndOpenFile (u32 index)=0 |
Opens a file based on its position in the file list. | |
virtual const IFileList * | getFileList () const =0 |
Returns the complete file tree. | |
virtual E_FILE_ARCHIVE_TYPE | getType () const |
get the archive type | |
virtual const io::path & | getArchiveName () const =0 |
return the name (id) of the file Archive | |
Public Member Functions inherited from jpp::IReferenceCounted | |
IReferenceCounted () | |
Constructor. | |
virtual | ~IReferenceCounted () |
Destructor. | |
void | grab () const |
Grabs the object. Increments the reference counter by one. | |
bool | drop () const |
Drops the object. Decrements the reference counter by one. | |
s32 | getReferenceCount () const |
Get the reference count. | |
const c8 * | getDebugName () const |
Returns the debug name of the object. | |
Public Attributes | |
core::stringc | Password |
An optionally used password string. | |
Additional Inherited Members | |
Protected Member Functions inherited from jpp::IReferenceCounted | |
void | setDebugName (const c8 *newName) |
Sets the debug name of the object. | |
The FileArchive manages archives and provides access to files inside them.
Opens a file based on its name.
Creates and returns a new IReadFile for a file in the archive.
filename | The file to open |
Opens a file based on its position in the file list.
Creates and returns
index | The zero based index of the file. |
|
pure virtual |
Returns the complete file tree.
core::stringc jpp::io::IFileArchive::Password |
An optionally used password string.
This variable is publicly accessible from the interface in order to avoid single access patterns to this place, and hence allow some more obscurity.