BasicEntry is a FileEntry that is suitable as a base class for basic entries, that e.g. More...
#include <basicentry.h>
Public Member Functions | |
BasicEntry (const string &filename, const string &comment, const FilePath &basepath=FilePath()) | |
Constructor. More... | |
virtual FileEntry * | clone () const |
Create a heap allocated clone of the object this method is called for. More... | |
virtual string | getComment () const |
Returns the comment of the entry, if it has one. More... | |
virtual uint32 | getCompressedSize () const |
Returns the compressed size of the entry. More... | |
virtual uint32 | getCrc () const |
Returns the Crc for the entry, if it has one. More... | |
virtual vector< unsigned char > | getExtra () const |
Returns a vector of bytes of extra data that may be stored with the entry. More... | |
virtual string | getFileName () const |
Returns the filename of the entry. More... | |
virtual StorageMethod | getMethod () const |
Returns the method used to store the entry in the FileCollection. More... | |
virtual string | getName () const |
Returns the full filename of the entry, including a path if the entry is stored in a subfolder. More... | |
virtual uint32 | getSize () const |
Returns the (uncompressed) size of the entry data. More... | |
virtual int | getTime () const |
Returns the date and time of FIXME: what? More... | |
virtual bool | isDirectory () const |
Returns true if the entry is a directory. More... | |
virtual bool | isValid () const |
Any method or operator that initializes a FileEntry may set a flag, that specifies whether the read entry is valid or not. More... | |
virtual void | setComment (const string &comment) |
Sets the comment field for the FileEntry. More... | |
virtual void | setCompressedSize (uint32 size) |
Set the compressed size field of the entry. More... | |
virtual void | setCrc (uint32 crc) |
Sets the crc field. More... | |
virtual void | setExtra (const vector< unsigned char > &extra) |
Sets the extra field. More... | |
virtual void | setMethod (StorageMethod method) |
Sets the storage method field for the entry. More... | |
virtual void | setName (const string &name) |
Sets the name field for the entry. More... | |
virtual void | setSize (uint32 size) |
Sets the size field for the entry. More... | |
virtual void | setTime (int time) |
Sets the time field for the entry. More... | |
virtual string | toString () const |
Returns a human-readable string representation of the entry. More... | |
virtual | ~BasicEntry () |
Public Member Functions inherited from zipios::FileEntry | |
virtual | ~FileEntry () |
FileEntry destructor. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from zipios::FileEntry | |
void | ref () const |
unsigned int | unref () const |
Detailed Description
BasicEntry is a FileEntry that is suitable as a base class for basic entries, that e.g.
do not support any form of compression
Constructor & Destructor Documentation
◆ BasicEntry()
|
explicit |
Constructor.
- Parameters
-
filename the filename of the entry. comment a comment for the entry. basepath
Referenced by clone().
◆ ~BasicEntry()
|
virtual |
Member Function Documentation
◆ clone()
|
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.
Implements zipios::FileEntry.
References BasicEntry().
Referenced by ArchPanel.CommandPanelSheet::Activated(), ArchTruss.Truss::execute(), ArchComponent.Component::execute(), ArchCurtainWall.CurtainWall::execute(), and Mod.PartDesign.WizardShaft.SegmentFunction.SegmentFunction::integrated().
◆ getComment()
|
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.
Implements zipios::FileEntry.
◆ getCompressedSize()
|
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.
Implements zipios::FileEntry.
References getSize().
◆ getCrc()
|
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.
Implements zipios::FileEntry.
◆ getExtra()
|
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.
Implements zipios::FileEntry.
◆ getFileName()
|
virtual |
Returns the filename of the entry.
- Returns
- Returns the filename of the entry.
Implements zipios::FileEntry.
References isDirectory(), and zipios::separator.
◆ getMethod()
|
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.
Implements zipios::FileEntry.
References zipios::STORED.
◆ getName()
|
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.
Implements zipios::FileEntry.
◆ getSize()
|
virtual |
Returns the (uncompressed) size of the entry data.
- Returns
- Returns the (uncompressed) size of the entry.
Implements zipios::FileEntry.
Referenced by getCompressedSize().
◆ getTime()
|
virtual |
Returns the date and time of FIXME: what?
- Returns
- the date and time of the entry.
Implements zipios::FileEntry.
◆ isDirectory()
|
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.
Implements zipios::FileEntry.
References zipios::separator.
Referenced by getFileName().
◆ isValid()
|
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.
Implements zipios::FileEntry.
◆ setComment()
|
virtual |
Sets the comment field for the FileEntry.
- Parameters
-
comment string with the new comment.
Implements zipios::FileEntry.
◆ setCompressedSize()
|
virtual |
Set the compressed size field of the entry.
- Parameters
-
size value to set the compressed size field of the entry to.
Implements zipios::FileEntry.
◆ setCrc()
|
virtual |
◆ setExtra()
|
virtual |
Sets the extra field.
- Parameters
-
extra the extra field is set to this value.
Implements zipios::FileEntry.
◆ setMethod()
|
virtual |
Sets the storage method field for the entry.
- Parameters
-
method the method field is set to the specified value.
Implements zipios::FileEntry.
◆ setName()
|
virtual |
Sets the name field for the entry.
- Parameters
-
name the name field is set to the specified value.
Implements zipios::FileEntry.
◆ setSize()
|
virtual |
Sets the size field for the entry.
- Parameters
-
size the size field is set to this value.
Implements zipios::FileEntry.
Referenced by zipios::DirectoryCollection::load().
◆ setTime()
|
virtual |
Sets the time field for the entry.
- Parameters
-
time the time field is set to the specified value.
Implements zipios::FileEntry.
◆ toString()
|
virtual |
Returns a human-readable string representation of the entry.
- Returns
- a human-readable string representation of the entry.
Implements zipios::FileEntry.
References zipios::OutputStringStream::str().
The documentation for this class was generated from the following files:
- src/zipios++/basicentry.h
- src/zipios++/basicentry.cpp