DirectoryCollection is a FileCollection that obtains its entries from a directory. More...
#include <dircoll.h>
Public Member Functions | |
virtual FileCollection * | clone () const |
Create a heap allocated clone of the object this method is called for. More... | |
virtual void | close () |
Closes the FileCollection. More... | |
DirectoryCollection () | |
Default Constructor. More... | |
DirectoryCollection (const string &path, bool recursive=true, bool load_now=false) | |
Constructor. 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) |
Returns a pointer to an opened istream for the specified FileEntry. More... | |
virtual istream * | getInputStream (const string &entry_name, MatchPath matchpath=MATCH) |
Returns a pointer to an opened istream for the specified entry name. More... | |
virtual int | size () const |
Returns the number of entries in the FileCollection. More... | |
virtual | ~DirectoryCollection () |
Destructor. More... | |
Public Member Functions inherited from zipios::FileCollection | |
virtual FileCollection * | clone () const =0 |
Create a heap allocated clone of the object this method is called for. 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... | |
FileCollection () | |
FileCollection constructor. More... | |
FileCollection (const FileCollection &src) | |
Copy constructor. 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... | |
bool | isValid () const |
The member function returns true if the collection is valid. More... | |
const FileCollection & | operator= (const FileCollection &src) |
Copy assignment operator. More... | |
virtual int | size () const |
Returns the number of entries in the FileCollection. More... | |
virtual | ~FileCollection () |
FileCollection destructor. More... | |
Protected Member Functions | |
void | load (bool recursive, const FilePath &subdir=FilePath()) |
void | loadEntries () const |
Additional Inherited Members | |
Public Types inherited from zipios::FileCollection | |
enum | MatchPath { IGN , MATCH } |
DirectoryCollection is a FileCollection that obtains its entries from a directory.
|
explicit |
Default Constructor.
Referenced by clone().
|
explicit |
Constructor.
path | A directory path name. If the name is not a valid directory the created DirectoryCollection will be invalid. |
recursive | |
load_now | Load directory into memory now. Otherwise it will be done when it is first needed. |
References loadEntries().
|
virtual |
Destructor.
|
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.
Implements zipios::FileCollection.
References DirectoryCollection().
Referenced by ArchPanel.CommandPanelSheet::Activated(), ArchStructure.CommandStructuralSystem::Activated(), ArchComponent.Component::execute(), ArchCurtainWall.CurtainWall::execute(), ArchTruss.Truss::execute(), Mod.PartDesign.WizardShaft.SegmentFunction.SegmentFunction::integrated(), and PathTests.TestPathHelix.TestPathHelix::test04().
|
virtual |
Closes the FileCollection.
Implements zipios::FileCollection.
Referenced by femexamples.examplesgui.FemExamples::reject().
|
virtual |
Returns a vector of const pointers to the entries in the FileCollection.
InvalidStateException | Thrown if the collection is invalid. |
Reimplemented from zipios::FileCollection.
References zipios::FileCollection::entries(), and loadEntries().
|
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.
name | A string containing the name of the entry to get. |
matchpath | specify MATCH, if the path should match as well, specify IGNORE, if the path should be ignored. |
InvalidStateException | Thrown if the collection is invalid. |
Reimplemented from zipios::FileCollection.
References zipios::FileCollection::getEntry(), loadEntries(), and zipios::FileCollection::MATCH.
Referenced by getInputStream().
|
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.
entry | A ConstEntryPointer to the FileEntry to get an istream to. |
InvalidStateException | Thrown if the collection is invalid. |
Implements zipios::FileCollection.
References getInputStream().
Referenced by getInputStream().
|
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.
entry_name | |
matchpath | specify MATCH, if the path should match as well, specify IGNORE, if the path should be ignored. |
InvalidStateException | Thrown if the collection is invalid. |
Implements zipios::FileCollection.
References getEntry(), loadEntries(), and zipios::FileCollection::MATCH.
|
protected |
References load().
Referenced by DirectoryCollection(), entries(), getEntry(), getInputStream(), and size().
|
virtual |
Returns the number of entries in the FileCollection.
InvalidStateException | Thrown if the collection is invalid. |
Reimplemented from zipios::FileCollection.
References loadEntries().
Referenced by gzip_utf8.GzipFile::close(), PathScripts.PostUtils.GCodeEditorDialog::done(), and gzip_utf8.GzipFile::write().