boolzipios::CollectionCollection::addCollection(constFileCollection&collection)
Adds a collection.
Parameterscollection The collection to add.
Returns
true if the collection was added succesfully and the added collection is valid.
Definition at line 21 of file collcoll.cpp.
boolzipios::CollectionCollection::addCollection(FileCollection*collection)
Adds the collection pointed to by collection. The CollectionCollection will call delete on the pointer
when it is destructed, so the caller should make absolutely sure to only pass in a collection created
with new and be sure to leave it alone after adding it. If the collection is not added false is returned
and the caller remains responsible for the collection pointed to by collection.
Parameterscollection A pointer to the collection to add.
Returns
true if the collection was added succesfully and the added collection is valid.
Definition at line 31 of file collcoll.cpp.
FileCollection*zipios::CollectionCollection::clone()const[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::FileCollection.
Definition at line 108 of file collcoll.cpp.
voidzipios::CollectionCollection::close()[virtual]
Closes the FileCollection.
Implements zipios::FileCollection.
Definition at line 41 of file collcoll.cpp.
ConstEntrieszipios::CollectionCollection::entries()const[virtual]
Returns a vector of const pointers to the entries in the FileCollection.
Returns
a ConstEntries containing the entries of the FileCollection.
ExceptionsInvalidStateExceptionThrownifthecollectionisinvalid.
Reimplemented from zipios::FileCollection.
Definition at line 46 of file collcoll.cpp.
voidzipios::CollectionCollection::getEntry(conststring&name,ConstEntryPointer&cep,std::vector<FileCollection*>::const_iterator&it,MatchPathmatchpath=MATCH)const[protected]
A protected getEntry member function, that not only finds an entry that match the name, if such an entry
exists in the collection, it also returns, which collection it was found in.
Definition at line 123 of file collcoll.cpp.
ConstEntryPointerzipios::CollectionCollection::getEntry(conststring&name,MatchPathmatchpath=MATCH)const[virtual]
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.
Parametersname A string containing the name of the entry to get.
matchpath Speficy MATCH, if the path should match as well, specify IGNORE, if the path should be
ignored.
Returns
A ConstEntryPointer to the found entry. The returned pointer equals zero if no entry is found.
ExceptionsInvalidStateExceptionThrownifthecollectionisinvalid.
Reimplemented from zipios::FileCollection.
Definition at line 58 of file collcoll.cpp.
istream*zipios::CollectionCollection::getInputStream(constConstEntryPointer&entry)[virtual]
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.
Parametersentry A ConstEntryPointer to the FileEntry to get an istream to.
Returns
an open istream for the specified entry. The istream is allocated on heap and it is the users
responsibility to delete it when he is done with it.
ExceptionsInvalidStateExceptionThrownifthecollectionisinvalid.
Implements zipios::FileCollection.
Definition at line 72 of file collcoll.cpp.
istream*zipios::CollectionCollection::getInputStream(conststring&entry_name,MatchPathmatchpath=MATCH)[virtual]
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.
Parametersmatchpath Speficy MATCH, if the path should match as well, specify IGNORE, if the path should be
ignored.
Returns
an open istream for the specified entry. The istream is allocated on heap and it is the users
responsibility to delete it when he is done with it.
ExceptionsInvalidStateExceptionThrownifthecollectionisinvalid.
Implements zipios::FileCollection.
Definition at line 80 of file collcoll.cpp.
CollectionCollection&zipios::CollectionCollection::inst()[inline],[static]
This static method provides a singleton instance of a CollectionCollection. The instance is instantiated
the first time the method is called.
Returns
A pointer to a singleton CollectionCollection instance.
Definition at line 111 of file collcoll.h.
constCollectionCollection&zipios::CollectionCollection::operator=(constCollectionCollection&src)[inline]
Copy assignment operator.
Definition at line 129 of file collcoll.h.
intzipios::CollectionCollection::size()const[virtual]
Returns the number in entries in all collections kept by the CollectionCollection object.
Reimplemented from zipios::FileCollection.
Definition at line 98 of file collcoll.cpp.