Isis 3 Programmer Reference
|
Extends TextFile to handle Cassini ISS calibration files. More...
#include <CisscalFile.h>
Public Member Functions | |
CisscalFile (const QString &filename, const char *openmode="input", const char *extension="") | |
Constructs a CisscalFile object and opens the specified file (including path). More... | |
~CisscalFile () | |
More... | |
bool | GetLine (QString &line) |
Get next line of valid data. More... | |
void | Open (const QString &filename, const char *openmode="input", const char *extension="") |
Opens a text file. More... | |
void | Open (const char *filename, const char *openmode="input", const char *extension="") |
bool | OpenChk (bool bailIfNotOpen=false) |
void | Rewind () |
Sets Read / Write pointer to begining of opened file. More... | |
void | Close () |
Closes file. Called automatically by TextFile destructor. More... | |
void | GetFile (std::vector< QString > &lines, const int &maxLinesToRead=0, const bool skipComments=true) |
void | GetFile (QString *lines, const int &maxLinesToRead, const bool skipComments=true) |
void | PutFile (std::vector< QString > &lines, const int &maxLinesToWrite=0) |
void | PutFile (const QString *lines, const int &maxLinesToWrite) |
bool | GetLine (QString &line, const bool skipComments=true) |
Gets next line from file. More... | |
bool | GetLine (const bool skipComments=true) |
Gets next line from file. More... | |
bool | GetLineNoFilter (QString &line) |
Gets next NON-COMMENT line from file. More... | |
bool | GetLineNoFilter () |
Gets next NON-COMMENT line from file. More... | |
void | PutLine (const QString &line) |
Writes string to file and appends a 'newline' string. More... | |
void | PutLine (const char *line="") |
Writes char string to file and appends a 'newline' string. More... | |
void | PutLineComment (const QString &line) |
Writes string to file, prepends a 'comment' string and appends a 'newline' string. More... | |
void | PutLineComment (const char *line="") |
Writes char string to file, prepends a 'comment' string and appends a 'newline' string. More... | |
QString | GetComment () |
QString | GetNewLine () |
void | SetComment (const char *commentString="#") |
Sets the 'comment' string. More... | |
void | SetNewLine (const char *newLineString="\) |
Sets the 'newline' string. More... | |
int | LineCount (const int &maxLinesToRead=0) |
Counts number of lines in file. More... | |
std::streamsize | Size () |
Counts number of bytes in file. More... | |
Protected Member Functions | |
bool | p_GetLine (QString &line) |
More... | |
bool | p_GetLine (QString &line, bool chkComment) |
Gets next line from file. More... | |
Protected Attributes | |
bool | p_begindataFound |
std::fstream | p_stream |
File stream handle. More... | |
int | p_openmode |
openmode of file: Input, Output, Overwrite, Append More... | |
QString | p_filename |
FileName of the opened file. More... | |
QString | p_commentString |
'comment' string used by GetLine and PutLineComment More... | |
QString | p_newLineString |
'newline' string used by PutLine and PutLineComment More... | |
Extends TextFile to handle Cassini ISS calibration files.
This class was created as an extension of TextFile to be able to read in Cassini ISS calibration files used by the Isis ciss2isis and cisscal applications. It is able to read PDS style text files and skip all header info that exists before the tag "\begindata"
.
2008-03-27 Jeannie Walldren - Original Version.
2011-05-03 Jeannie Walldren - Fixed documentation of ingroup name and added Isis disclaimer.
Definition at line 49 of file CisscalFile.h.
Isis::CisscalFile::CisscalFile | ( | const QString & | filename, |
const char * | openmode = "input" , |
||
const char * | extension = "" |
||
) |
Constructs a CisscalFile object and opens the specified file (including path).
filename | FileName (including path) to be opened by TextFile object. |
openmode | Open Mode of file opened by TextFile object.
"input" . |
extension | Extension to be added to filename (added only if not already on filename). Defaults to "" |
Definition at line 59 of file CisscalFile.cpp.
|
inline |
Destructor closes the text file.
Definition at line 54 of file CisscalFile.h.
References Isis::TextFile::Close().
|
inherited |
Closes file. Called automatically by TextFile destructor.
Definition at line 342 of file TextFile.cpp.
Referenced by Isis::Pipeline::Run(), and ~CisscalFile().
bool Isis::CisscalFile::GetLine | ( | QString & | line | ) |
Get next line of valid data.
This protected method overrides the base class method from TextFile of the same name. It finds the next line of valid data. If the "\begindata"
tag has not been already found, it searches for that tag. Once found, every line beyond that is considered data and the method will retrieve the next line. Returns True if read a line, False if End Of File.
line | String to be rewritten with contents of the next line read from file |
Isis::iException::Io | "Error reading text file" |
Definition at line 125 of file CisscalFile.cpp.
References p_GetLine().
|
inherited |
Gets next line from file.
Returns True if read a line, False if End Of File.
line | Line read from file, with newline removed. |
skipComments | Controls whether comments lines are filtered; true=filter, false=return any line read from fileDefaults to true |
Definition at line 427 of file TextFile.cpp.
Referenced by Isis::Environment::isisVersion(), Isis::UserInterface::loadBatchList(), Isis::ImportPdsTable::loadTable(), and Isis::MosaicMainWindow::openList().
|
inherited |
Gets next line from file.
Returns True if read a line, False if End Of File.
skipComments | Controls whether comments lines are filtered; true=filter, false=return any line read from fileDefaults to true |
Definition at line 440 of file TextFile.cpp.
|
inherited |
Gets next NON-COMMENT line from file.
Returns True if read a line, False if End Of File. See SetComment method.
line | Line read from file, with newline removed. |
Definition at line 453 of file TextFile.cpp.
|
inherited |
Gets next NON-COMMENT line from file.
Returns True if read a line, False if End Of File. See SetComment method.
Definition at line 463 of file TextFile.cpp.
|
inherited |
Counts number of lines in file.
maxLinesToRead | Limits lines counted - intended for large files. 0=count all lines. n=count up to and including n lines; if file longer than n lines, returns n+1. Defaults to 0 |
Definition at line 623 of file TextFile.cpp.
Referenced by Isis::UserInterface::loadBatchList().
|
inherited |
Opens a text file.
filename | FileName (including path) to be opened. |
openmode | Open Mode of file to be opened. There are four options, "input", "output", "overwrite", and "append". "input" opens with in fstream option, "output" opens with in, out, and trunc fstream options and verifies the file does not exist, "overwrite" opens with in, out, and trunc fstream options, and "append" opens with in, out, and ate(at end) fstream options, "append" will open with in and out options if the file does not exist. |
extension | Extension to be added to filename (added only if not already on filename). Defaults to "" |
Isis::IException::Programmer | |
Isis::IException::Io | - output file already exists |
Isis::IException::Io | - unable to open file |
Definition at line 233 of file TextFile.cpp.
References _FILEINFO_, Isis::FileName::addExtension(), Isis::IString::DownCase(), Isis::FileName::expanded(), Isis::FileName::fileExists(), and Isis::FileName::toString().
Referenced by Isis::UserInterface::loadBatchList().
|
protected |
Flag variable indicates whether the tag
"\begindata"
has been found.
Get next line of valid data, protected.
This method overwrites TextFile's protected method of the same name. It is called by the public overwritten method GetLine(), as in the parent class.
line | String to be rewritten with contents of the next line read from file |
Isis::iException::Io | "Error reading text file" |
Definition at line 77 of file CisscalFile.cpp.
References _FILEINFO_, Isis::IException::Io, Isis::TextFile::p_filename, and Isis::TextFile::p_stream.
Referenced by GetLine().
|
protectedinherited |
Gets next line from file.
Returns True if read a line, False if End Of File.
line | Line read from file, with newline removed. |
chkComment | True=Skip Comment Lines, False=Return All Lines. |
Isis::IException::Io | - error reading text file |
Definition at line 479 of file TextFile.cpp.
References _FILEINFO_.
|
inherited |
Writes string to file and appends a 'newline' string.
See SetNewLine method.
line | IString to be written to file. Defaults to "" |
Definition at line 524 of file TextFile.cpp.
Referenced by Isis::Pipeline::Run(), and Isis::ImageFileListWidget::saveList().
|
inherited |
Writes char string to file and appends a 'newline' string.
See SetNewLine method.
line | Char string to be written to file.Defaults to "" |
Isis::IException::Io | - error writing text to file |
Isis::IException::Programmer | - input is read only text file, cannot write to file |
Definition at line 538 of file TextFile.cpp.
References _FILEINFO_.
|
inherited |
Writes string to file, prepends a 'comment' string and appends a 'newline' string.
See SetComment method and SetNewLine method.
line | IString to be written to file.Defaults to "" |
Definition at line 565 of file TextFile.cpp.
|
inherited |
Writes char string to file, prepends a 'comment' string and appends a 'newline' string.
See SetComment method and SetNewLine method.
line | Char string to be written to file.Defaults to "" |
Definition at line 575 of file TextFile.cpp.
|
inherited |
Sets Read / Write pointer to begining of opened file.
Definition at line 333 of file TextFile.cpp.
|
inherited |
Sets the 'comment' string.
Default = '#' See ReadFilter method. Skips lines that begin with this string. See PutLineComment method. Prepends 'comment' string to output line.
commentString | The string of characters to be used for 'comment' lines. Defaults to "#" |
Definition at line 593 of file TextFile.cpp.
|
inherited |
Sets the 'newline' string.
Default = '
'. See PutLine and PutLineComment methods. Appends 'newline' string to output line.
newLineString | The string of characters to be used for 'comment' lines. Defaults to "\n" |
Definition at line 609 of file TextFile.cpp.
|
inherited |
|
protectedinherited |
'comment' string used by GetLine and PutLineComment
Definition at line 61 of file TextFile.h.
|
protectedinherited |
|
protectedinherited |
'newline' string used by PutLine and PutLineComment
Definition at line 63 of file TextFile.h.
|
protectedinherited |
openmode of file: Input, Output, Overwrite, Append
Definition at line 58 of file TextFile.h.
|
protectedinherited |