Isis Developer Reference
|
Internalizes a list of files. More...
#include <FileList.h>
Public Member Functions | |
FileList (FileName listFile) | |
Creates a FileList based on a FileName. More... | |
FileList (std::istream &in) | |
Constructs a FileList from an istream. More... | |
FileList () | |
Creates an empty FileList obj. More... | |
~FileList () | |
Destroys the FileList object. More... | |
void | read (FileName listFile) |
reads in a FileName obj More... | |
void | read (std::istream &in) |
reads in an istream More... | |
void | write (FileName outputFileList) |
writes to a FileName obj More... | |
void | write (std::ostream &out) |
writes to an ostream More... | |
Internalizes a list of files.
This class reads a list of filenames from a file an internalizes them in a standard template vector of strings. Thus, a file like:
Will be internalized as and accessable as an vector.
Isis::FileList::FileList | ( | FileName | listFile | ) |
Isis::FileList::FileList | ( | std::istream & | in | ) |
Constructs a FileList from an istream.
in | the istream to read from |
|
inline |
Destroys the FileList object.
void Isis::FileList::read | ( | FileName | listFile | ) |
reads in a FileName obj
Opens and loads the list of files from a file.
listFile | Name of the file to open that contains the list of files. |
Isis::iException::Io | - Cannot open file |
References _FILEINFO_, Isis::Message::FileOpen(), and Isis::FileName::toString().
Referenced by Isis::Equalization::addHolds(), and Isis::Equalization::loadOutputs().
void Isis::FileList::read | ( | std::istream & | in | ) |
reads in an istream
Loads list of files from a stream.
This takes in a stream and loads a file list from it. The lines in the stream are considered separate entries, and comments are ignored. comments are considered to be any line starting with a '#' or '//', and anything after any whitespace following the first text on the line.
in | An input stream containing a list of files. |
References _FILEINFO_, Isis::IString::Token(), Isis::IString::ToQt(), Isis::IString::TrimHead(), and Isis::IString::TrimTail().
void Isis::FileList::write | ( | FileName | outputFileList | ) |
writes to a FileName obj
Writes a list of files to a file.
outputFileList | The name of the file to create. The method will overwrite any existing files. |
Isis::iException::Io | File could not be created. |
References _FILEINFO_, Isis::Message::FileOpen(), and Isis::FileName::toString().
Referenced by Isis::Pipeline::Run().
void Isis::FileList::write | ( | std::ostream & | out | ) |
writes to an ostream
Writes a list of files to a stream.
out | The list will be written to this output stream. |