★ wanayoo — archive 1999 http://zipios.sourceforge.net/class_zipios__fileentry.htmlNouvelle recherche | Portail wanayoo
Main Page   Class Hierarchy   Compound List   File List   Compound Members  

zipios::FileEntry Class Reference

A FileEntry represents an entry in a FileCollection. More...

#include <fileentry.h>

Inheritance diagram for zipios::FileEntry

List of all members.

Public Methods

 FileEntry ()
 Constructor. More...

 FileEntry ( const FileEntry &src)
 Copy constructor. More...

const FileEntry& operator= ( const FileEntry &src )
 Assignment operator. More...

virtual string getComment () const = 0
 Returns the comment of the entry, if it has one. More...

virtual int getCompressedSize () const = 0
 Returns the compressed size of the entry. More...

virtual int getCrc () const = 0
 Returns the Crc for the entry, if it has one. More...

virtual vector< unsigned char > getExtra () const = 0
 Returns a vector of bytes of extra data that may be stored with the entry. More...

virtual StorageMethod getMethod () const = 0
 Returns the method used to store the entry in the FileCollection. More...

virtual string getName () const = 0
 Returns the full filename of the entry, including a path if the entry is stored in a subfolder. More...

virtual string getFileName () const = 0
 Returns the filename of the entry. More...

virtual int getSize () const = 0
 Returns the (uncompressed) size of the entry data. More...

virtual int getTime () const = 0
 Returns the date and time of FIXME: what? More...

virtual bool isValid () const = 0
 Any method or operator that initializes a FileEntry may set a flag, that specifies whether the read entry is valid or not. More...

virtual bool isDirectory () const = 0
 Returns true if the entry is a directory. More...

virtual void setComment ( const string &comment ) = 0
 Sets the comment field for the FileEntry. More...

virtual void setCompressedSize ( int size ) = 0
 Set the compressed size field of the entry. More...

virtual void setCrc ( int crc ) = 0
 Sets the crc field. More...

virtual void setExtra ( const vector< unsigned char > &extra ) = 0
 Sets the extra field. More...

virtual void setMethod ( StorageMethod method ) = 0
 Sets the storage method field for the entry. More...

virtual void setName ( const string &name ) = 0
 Sets the name field for the entry. More...

virtual void setSize ( int size ) = 0
 Sets the size field for the entry. More...

virtual void setTime ( int time ) = 0
 Sets the time field for the entry. More...

virtual string toString () const = 0
 Returns a human-readable string representation of the entry. More...

virtual FileEntry* clone () const = 0
 Create a heap allocated clone of the object this method is called for. More...

virtual ~FileEntry ()
 FileEntry destructor. More...


Protected Methods

void ref () const
unsigned int unref () const

Protected Attributes

unsigned short _ref_count


Detailed Description

A FileEntry represents an entry in a FileCollection.

The interface is a copy of the ZipEntry interface from the java.util.zip package. The name has been changed to FileEntry, as FileCollection is a more general abstraction, that covers other types of file collections than just zip files.

Definition at line 46 of file fileentry.h.


Constructor & Destructor Documentation

zipios::FileEntry::FileEntry ( ) [explicit]

Constructor.

Definition at line 51 of file fileentry.h.

zipios::FileEntry::FileEntry ( const FileEntry & src )

Copy constructor.

New copy does _not_ have same ref count as src!

Definition at line 55 of file fileentry.h.

zipios::FileEntry::~FileEntry ( ) [inline, virtual]

FileEntry destructor.

Definition at line 166 of file fileentry.h.


Member Function Documentation

FileEntry * zipios::FileEntry::clone ( ) const [pure virtual]

Create a heap allocated clone of the object this method is called for.

The caller is responsible for deallocating the clone when he is done with it.

Returns:
A heap allocated copy of the object this method is called for.

Reimplemented in zipios::BasicEntry, zipios::ZipCDirEntry, and zipios::ZipLocalEntry.

string zipios::FileEntry::getComment ( ) const [pure virtual]

Returns the comment of the entry, if it has one.

Otherwise it returns an empty string.

Returns:
the comment associated with the entry, if there is one.

Reimplemented in zipios::BasicEntry, zipios::ZipCDirEntry, and zipios::ZipLocalEntry.

int zipios::FileEntry::getCompressedSize ( ) const [pure virtual]

Returns the compressed size of the entry.

If the entry is not stored in a compressed format, the uncompressed size is returned.

Returns:
the compressed size of the entry. If the entry is stored without compression the uncompressed size is returned.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

int zipios::FileEntry::getCrc ( ) const [pure virtual]

Returns the Crc for the entry, if it has one.

FIXME: what is returned if it doesn't have one?

Returns:
the Crc for the entry, if it has one.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

vector<unsigned char> zipios::FileEntry::getExtra ( ) const [pure virtual]

Returns a vector of bytes of extra data that may be stored with the entry.

Returns:
A vector< unsigned char > of extra bytes that may potentially be associated with an entry.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

string zipios::FileEntry::getFileName ( ) const [pure virtual]

Returns the filename of the entry.

Returns:
Returns the filename of the entry.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

StorageMethod zipios::FileEntry::getMethod ( ) const [pure virtual]

Returns the method used to store the entry in the FileCollection.

Returns:
the storage method used to store the entry in the collection.
See also:
StorageMethod.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

string zipios::FileEntry::getName ( ) const [pure virtual]

Returns the full filename of the entry, including a path if the entry is stored in a subfolder.

Returns:
the filename of the entry, including path if the entry is stored in a sub-folder.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

int zipios::FileEntry::getSize ( ) const [pure virtual]

Returns the (uncompressed) size of the entry data.

Returns:
Returns the (uncompressed) size of the entry.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

int zipios::FileEntry::getTime ( ) const [pure virtual]

Returns the date and time of FIXME: what?

Returns:
the date and time of the entry.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

bool zipios::FileEntry::isDirectory ( ) const [pure virtual]

Returns true if the entry is a directory.

A directory entry is an entry which name ends with a separator ('/' for Unix systems, '\' for Windows and DOS systems.

Returns:
true if the entry is a directory.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

bool zipios::FileEntry::isValid ( ) const [pure virtual]

Any method or operator that initializes a FileEntry may set a flag, that specifies whether the read entry is valid or not.

If it isn't this method returns false.

Returns:
true if the FileEntry has been parsed succesfully.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

const FileEntry & zipios::FileEntry::operator= ( const FileEntry & src ) [inline]

Assignment operator.

Assignment does not change our ref count.

Definition at line 59 of file fileentry.h.

void zipios::FileEntry::setComment ( const string & comment ) [pure virtual]

Sets the comment field for the FileEntry.

Parameters:
comment   string with the new comment.

Reimplemented in zipios::BasicEntry, zipios::ZipCDirEntry, and zipios::ZipLocalEntry.

void zipios::FileEntry::setCompressedSize ( int size ) [pure virtual]

Set the compressed size field of the entry.

Parameters:
size   value to set the compressed size field of the entry to.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

void zipios::FileEntry::setCrc ( int crc ) [pure virtual]

Sets the crc field.

Parameters:
crc   value to set the crc field to.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

void zipios::FileEntry::setExtra ( const vector<unsigned char>& extra ) [pure virtual]

Sets the extra field.

Parameters:
extra   the extra field is set to this value.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

void zipios::FileEntry::setMethod ( StorageMethod method ) [pure virtual]

Sets the storage method field for the entry.

Parameters:
method   the method field is set to the specified value.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

void zipios::FileEntry::setName ( const string & name ) [pure virtual]

Sets the name field for the entry.

Parameters:
name   the name field is set to the specified value.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

void zipios::FileEntry::setSize ( int size ) [pure virtual]

Sets the size field for the entry.

Parameters:
size   the size field is set to this value.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

void zipios::FileEntry::setTime ( int time ) [pure virtual]

Sets the time field for the entry.

Parameters:
time   the time field is set to the specified value.

Reimplemented in zipios::BasicEntry, and zipios::ZipLocalEntry.

string zipios::FileEntry::toString ( ) const [pure virtual]

Returns a human-readable string representation of the entry.

Returns:
a human-readable string representation of the entry.

Reimplemented in zipios::BasicEntry, zipios::ZipCDirEntry, and zipios::ZipLocalEntry.


The documentation for this class was generated from the following file:
Generated at Sun Jul 9 00:55:55 2000 for Zipios++ by doxygen1.1.4 written by Dimitri van Heesch, © 1997-2000