Isis Developer Reference
Isis::FileList Class Reference

Internalizes a list of files. More...

#include <FileList.h>

Inheritance diagram for Isis::FileList:
Inheritance graph
Collaboration diagram for Isis::FileList:
Collaboration graph

Public Member Functions

 FileList (FileName listFile)
 Creates a FileList based on a FileName.
 
 FileList (std::istream &in)
 Constructs a FileList from an istream.
 
 FileList ()
 Creates an empty FileList obj.
 
 ~FileList ()
 Destroys the FileList object.
 
void read (FileName listFile)
 reads in a FileName obj
 
void read (std::istream &in)
 reads in an istream
 
void write (FileName outputFileList)
 writes to a FileName obj
 
void write (std::ostream &out)
 writes to an ostream
 

Detailed Description

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:

m0035431.imq
m0030402.imq
m0033231.imq
.
.
.
m0203331.imq

Will be internalized as and accessable as an vector.

Author
2003-05-01 Jeff Anderson

Constructor & Destructor Documentation

◆ FileList() [1/3]

Isis::FileList::FileList ( FileName listFile)

Creates a FileList based on a FileName.

Constructs a FileList from a FileName.

Parameters
listFileA FileName obj

References read().

◆ FileList() [2/3]

Isis::FileList::FileList ( std::istream & in)

Constructs a FileList from an istream.

Parameters
inthe istream to read from

References read().

◆ FileList() [3/3]

Isis::FileList::FileList ( )

Creates an empty FileList obj.

Constructs an empty FileList.

◆ ~FileList()

Isis::FileList::~FileList ( )
inline

Destroys the FileList object.

Member Function Documentation

◆ read() [1/2]

void Isis::FileList::read ( FileName listFile)

reads in a FileName obj

Opens and loads the list of files from a file.

Parameters
listFileName of the file to open that contains the list of files.
Exceptions
Isis::iException::Io- Cannot open file

References _FILEINFO_, Isis::Message::FileOpen(), Isis::IException::Io, read(), and Isis::IException::User.

Referenced by Isis::Equalization::addHolds(), FileList(), FileList(), Isis::Equalization::loadInputs(), and read().

◆ read() [2/2]

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.

Parameters
inAn input stream containing a list of files.

References _FILEINFO_, Isis::IString::Token(), Isis::IString::TrimHead(), Isis::IString::TrimTail(), and Isis::IException::User.

◆ write() [1/2]

void Isis::FileList::write ( FileName outputFileList)

writes to a FileName obj

Writes a list of files to a file.

Parameters
outputFileListThe name of the file to create. The method will overwrite any existing files.
Exceptions
Isis::iException::IoFile could not be created.

References _FILEINFO_, Isis::Message::FileOpen(), Isis::IException::Io, and write().

Referenced by Isis::Pipeline::Run(), and write().

◆ write() [2/2]

void Isis::FileList::write ( std::ostream & out)

writes to an ostream

Writes a list of files to a stream.

Parameters
outThe list will be written to this output stream.

The documentation for this class was generated from the following files: