IO::ZipArchive Class Reference
#include <ziparchive.h>
Detailed Description
Private helper class for ZipFileSystem to hold per-Zip-archive data. Uses the zlib and the minizip lib for zip file access.(C) 2006 Radon Labs GmbH
Public Member Functions | |
ZipArchive () | |
constructor | |
virtual | ~ZipArchive () |
destructor | |
void | SetURI (const URI &n) |
set the uri of the zip archive | |
const URI & | GetURI () const |
get the uri of the zip archive | |
void | SetPassword (const Util::String &pw) |
set optional password | |
const Util::String & | GetPassword () const |
get optional password | |
bool | Open () |
open the zip archive | |
void | Close () |
close the zip archive | |
bool | IsOpen () const |
return true if the zip archive is open | |
Ptr< ZipFileEntry > | FindFileEntry (const Util::String &pathInZipArchive) |
find a file entry in the zip archive, return 0 if not exists | |
Ptr< ZipDirEntry > | FindDirEntry (const Util::String &pathInZipArchive) |
find a directory entry in the zip archive, return 0 if not exists | |
Util::Array < Util::String > | ListFiles (const Util::String &dirPathInZipArchive, const Util::String &pattern) |
list all files in a directory in the archive | |
Util::Array < Util::String > | ListDirectories (const Util::String &dirPathInZipArchive, const Util::String &pattern) |
list all subdirectories in a directory in the archive | |
URI | ConvertToZipURI (const URI &fileURI) const |
convert a "file:" URI into a "zip:" URI pointing into this archive | |
Util::String | ConvertToPathInZipArchive (const Util::String &absPath) const |
convert an absolute path to local path inside zip archive, returns empty string if absPath doesn't point into this archive | |
int | GetRefCount () const |
get the current refcount | |
void | AddRef () |
increment refcount by one | |
void | Release () |
decrement refcount and destroy object if refcount is zero | |
bool | IsInstanceOf (const Rtti &rtti) const |
return true if this object is instance of given class | |
bool | IsInstanceOf (const Util::String &className) const |
return true if this object is instance of given class by string | |
bool | IsInstanceOf (const Util::FourCC &classFourCC) const |
return true if this object is instance of given class by fourcc | |
bool | IsA (const Rtti &rtti) const |
return true if this object is instance of given class, or a derived class | |
bool | IsA (const Util::String &rttiName) const |
return true if this object is instance of given class, or a derived class, by string | |
bool | IsA (const Util::FourCC &rttiFourCC) const |
return true if this object is instance of given class, or a derived class, by fourcc | |
const Util::String & | GetClassName () const |
get the class name | |
Util::FourCC | GetClassFourCC () const |
get the class FourCC code | |
Static Public Member Functions | |
static void | DumpRefCountingLeaks () |
dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!) |
Member Function Documentation
bool IO::ZipArchive::Open | ( | ) |
open the zip archive
This opens the zip archive and reads the table of content as a tree of ZipDirEntry and ZipFileEntry objects.
void IO::ZipArchive::Close | ( | ) |
close the zip archive
This closes the zip archive, releasing the table of contents and closing the zip file.
String IO::ZipArchive::ConvertToPathInZipArchive | ( | const Util::String & | absPath | ) | const |
convert an absolute path to local path inside zip archive, returns empty string if absPath doesn't point into this archive
Test if an absolute path points into the zip archive and return a locale path into the zip archive. This will not test, whether the file or directory inside the zip archive actually exists, only if the path points INTO the zip archive by checking against the location directory of the zip archive.
int Core::RefCounted::GetRefCount | ( | ) | const [inline, inherited] |
get the current refcount
Return the current refcount of the object.
void Core::RefCounted::AddRef | ( | ) | [inline, inherited] |
increment refcount by one
Increment the refcount of the object.
void Core::RefCounted::Release | ( | ) | [inline, inherited] |
decrement refcount and destroy object if refcount is zero
Decrement the refcount and destroy object if refcount is zero.
const Util::String & Core::RefCounted::GetClassName | ( | ) | const [inline, inherited] |
get the class name
Get the class name of the object.
Util::FourCC Core::RefCounted::GetClassFourCC | ( | ) | const [inline, inherited] |
get the class FourCC code
Get the class FourCC of the object.
void Core::RefCounted::DumpRefCountingLeaks | ( | ) | [static, inherited] |
dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!)
This method should be called as the very last before an application exits.