ZipObject Class Reference [Zip Code]

#include <zipObject.h>

Inheritance diagram for ZipObject:

Inheritance graph
[legend]
List of all members.

Detailed Description

Script wrapper for Zip::ZipArchive.


Public Member Functions

 ZipObject ()
virtual ~ZipObject ()
 DECLARE_CONOBJECT (ZipObject)
bool openArchive (const char *filename, Zip::ZipArchive::AccessMode mode=Zip::ZipArchive::Read)
void closeArchive ()
StreamObjectopenFileForRead (const char *filename)
StreamObjectopenFileForWrite (const char *filename)
void closeFile (StreamObject *stream)
bool addFile (const char *filename, const char *pathInZip, bool replace=true)
bool extractFile (const char *pathInZip, const char *filename)
bool deleteFile (const char *filename)
S32 getFileEntryCount ()
const char * getFileEntry (S32 idx)

Protected Member Functions

StreamObjectcreateStreamObject (Stream *stream)

Protected Attributes

Zip::ZipArchivemZipArchive
VectorPtr< StreamObject * > mStreamPool

Private Types

typedef SimObject Parent


Member Typedef Documentation

typedef SimObject ZipObject::Parent [private]

Reimplemented from SimObject.


Constructor & Destructor Documentation

ZipObject::ZipObject (  ) 

virtual ZipObject::~ZipObject (  )  [virtual]


Member Function Documentation

StreamObject* ZipObject::createStreamObject ( Stream stream  )  [protected]

ZipObject::DECLARE_CONOBJECT ( ZipObject   ) 

bool ZipObject::openArchive ( const char *  filename,
Zip::ZipArchive::AccessMode  mode = Zip::ZipArchive::Read 
)

void ZipObject::closeArchive (  ) 

StreamObject* ZipObject::openFileForRead ( const char *  filename  ) 

StreamObject* ZipObject::openFileForWrite ( const char *  filename  ) 

void ZipObject::closeFile ( StreamObject stream  ) 

bool ZipObject::addFile ( const char *  filename,
const char *  pathInZip,
bool  replace = true 
)

bool ZipObject::extractFile ( const char *  pathInZip,
const char *  filename 
)

bool ZipObject::deleteFile ( const char *  filename  ) 

S32 ZipObject::getFileEntryCount (  ) 

const char* ZipObject::getFileEntry ( S32  idx  ) 


Member Data Documentation