The Nebula Device 3: IO::ZipDirEntry Class Reference

The Nebula Device 3

IO::ZipDirEntry Class Reference

#include <zipdirentry.h>

Inheritance diagram for IO::ZipDirEntry:

Core::RefCounted


Detailed Description

A directory entry in a zip arcive.

(C) 2006 Radon Labs GmbH

Public Member Functions

 ZipDirEntry ()
 constructor
void AddFileEntry (const Util::String &name, const Ptr< ZipFileEntry > &fileEntry)
 add a file child entry
void AddDirEntry (const Util::String &name, const Ptr< ZipDirEntry > &dirEntry)
 add a directory child entry
const Ptr
< ZipFileEntry > & 
FindFileEntry (const Util::String &name)
 find a direct child file entry, return 0 if not exists
const Ptr
< ZipDirEntry > & 
FindDirEntry (const Util::String &name)
 find a direct child directory entry, return 0 if not exists
const
Util::Dictionary
< Util::String, Ptr
< ZipDirEntry > > & 
GetDirEntries () const
 access to dir entries
const
Util::Dictionary
< Util::String, Ptr
< ZipFileEntry > > & 
GetFileEntries () const
 access to file entries
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::StringGetClassName () 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

void IO::ZipDirEntry::AddFileEntry ( const Util::String name,
const Ptr< ZipFileEntry > &  fileEntry 
)

add a file child entry

Adds a new file entry object to the internal dictionary. NOTE: this method will not check whether the entry already exists for performance reasons (doing this would force the dictionary to be sorted after every insert).

void IO::ZipDirEntry::AddDirEntry ( const Util::String name,
const Ptr< ZipDirEntry > &  dirEntry 
)

add a directory child entry

Adds a new directory entry object to the internal dictionary. NOTE: this method will not check whether the entry already exists for performance reasons (doing this would force the dictionary to be sorted after every insert).

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.