#include <fcoll.h>
Inheritance diagram for zipios::FileCollection
Public Types | |
enum | MatchPath { IGNORE, MATCH } |
Public Methods | |
FileCollection () | |
FileCollection constructor. More... | |
FileCollection ( const FileCollection &src ) | |
Copy constructor. More... | |
const FileCollection& | operator= ( const FileCollection &src ) |
Copy assignment operator. More... | |
virtual void | close () = 0 |
Closes the FileCollection. More... | |
virtual ConstEntries | entries () const |
Returns a vector of const pointers to the entries in the FileCollection. More... | |
virtual ConstEntryPointer | getEntry ( const string &name, MatchPath matchpath = MATCH ) const |
Returns a ConstEntryPointer to a FileEntry object for the entry with the specified name. More... | |
virtual istream* | getInputStream ( const ConstEntryPointer &entry ) = 0 |
Returns a pointer to an opened istream for the specified FileEntry. More... | |
virtual istream* | getInputStream ( const string &entry_name, MatchPath matchpath = MATCH ) = 0 |
Returns a pointer to an opened istream for the specified entry name. More... | |
virtual string | getName () const |
Returns the name of the FileCollection. More... | |
virtual int | size () const |
Returns the number of entries in the FileCollection. More... | |
bool | isValid () const |
The member function returns true if the collection is valid. More... | |
virtual FileCollection* | clone () const = 0 |
Create a heap allocated clone of the object this method is called for. More... | |
virtual | ~FileCollection () |
FileCollection destructor. More... | |
Protected Attributes | |
string | _filename |
Entries | _entries |
bool | _valid |
The specializations of FileCollection represents different origins of file collections, such as directories, simple filename lists and compressed archives.
Definition at line 21 of file fcoll.h.
|
|
|
FileCollection constructor.
|
|
Copy constructor.
|
|
FileCollection destructor.
|
|
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.
Reimplemented in zipios::CollectionCollection, zipios::DirectoryCollection, and zipios::ZipFile. |
|
Closes the FileCollection.
Reimplemented in zipios::CollectionCollection, zipios::DirectoryCollection, and zipios::ZipFile. |
|
Returns a vector of const pointers to the entries in the FileCollection.
Reimplemented in zipios::CollectionCollection, and zipios::DirectoryCollection. |
|
Returns a ConstEntryPointer to a FileEntry object for the entry with the specified name. To ignore the path part of the filename in search of a match, specify FileCollection::IGNORE as the second argument.
Reimplemented in zipios::CollectionCollection, and zipios::DirectoryCollection. |
|
Returns a pointer to an opened istream for the specified entry name. It is the callers responsibility to delete the stream when he is done with it. Returns 0, if there is no entry with the specified name in the FileCollection.
Reimplemented in zipios::CollectionCollection, zipios::DirectoryCollection, and zipios::ZipFile. |
|
Returns a pointer to an opened istream for the specified FileEntry. It is the callers responsibility to delete the stream when he is done with it. Returns 0, if there is no such FileEntry in the FileCollection.
Reimplemented in zipios::CollectionCollection, zipios::DirectoryCollection, and zipios::ZipFile. |
|
Returns the name of the FileCollection.
|
|
The member function returns true if the collection is valid.
|
|
Copy assignment operator.
|
|
Returns the number of entries in the FileCollection.
Reimplemented in zipios::CollectionCollection, and zipios::DirectoryCollection. |
|
|
|
|
|
|