Isis 3 Programmer Reference
|
#include <History.h>
Public Member Functions | |
History (const QString &name) | |
Constructor for reading a history blob. More... | |
History (const QString &name, const QString &file) | |
Constructor for reading a history blob. More... | |
~History () | |
Destructor. More... | |
void | AddEntry () |
Adds History PvlObject. More... | |
void | AddEntry (Isis::PvlObject &obj) |
Adds given PvlObject to History Pvl. More... | |
Pvl | ReturnHist () |
Reads p_buffer into a pvl. More... | |
void | Read (const Isis::Pvl &pvl, std::istream &is) |
Reads input stream into Pvl. More... | |
QString | Type () const |
Accessor method that returns a string containing the Blob type. More... | |
QString | Name () const |
Accessor method that returns a string containing the Blob name. More... | |
int | Size () const |
Accessor method that returns the number of bytes in the blob data. More... | |
PvlObject & | Label () |
Accessor method that returns a PvlObject containing the Blob label. More... | |
void | Read (const QString &file) |
This method reads Pvl values from a specified file. More... | |
void | Read (const QString &file, const Pvl &pvlLabels) |
This method reads the given a file and labels. More... | |
void | Write (const QString &file) |
Write the blob data out to a file. More... | |
void | Write (Pvl &pvl, std::fstream &stm, const QString &detachedFileName="") |
Write the blob data out to a Pvl object. More... | |
Protected Member Functions | |
void | WriteInit () |
This virtual method for classes that inherit Blob. More... | |
void | Find (const Pvl &pvl) |
This method searches the given Pvl for the Blob by the Blob's type and name. More... | |
virtual void | ReadInit () |
This virtual method for classes that inherit Blob. More... | |
virtual void | ReadData (std::istream &is) |
Read binary data from an input stream into the Blob object. More... | |
virtual void | WriteData (std::fstream &os) |
Writes blob data to a stream. More... | |
Protected Attributes | |
PvlObject | p_blobPvl |
Pvl Blob object. More... | |
QString | p_blobName |
Name of the Blob object. More... | |
char * | p_buffer |
Buffer blob data is stored in. More... | |
BigInt | p_startByte |
Byte blob data starts at in buffer. More... | |
int | p_nbytes |
Size of blob data (in bytes) More... | |
QString | p_type |
Type of data stored in the buffer. More... | |
QString | p_detached |
Used for reading detached blobs. More... | |
QString | p_labelFile |
The file containing the labels. More... | |
Private Attributes | |
Pvl | p_history |
History Pvl. More... | |
2006-12-11 Kris Becker Fixed bug in WriteInit method using a temporary string to reference a char pointer to its contents. The string remain after the reference or its toast.
2011-08-19 Jeannie Backer - Modified unitTest to use $temporary variable instead of /tmp directory. Added some documentation to methods.
2012-10-04 Jeannie Backer - Replaced if! defined with ifndef. Added forward declaration for PvlObject and include for Pvl since the include for Pvl was removed from Blob.h. Added padding to control statements. References #1169
Isis::History::History | ( | const QString & | name | ) |
Constructor for reading a history blob.
name |
Definition at line 40 of file History.cpp.
References p_history, and Isis::Pvl::setTerminator().
Isis::History::History | ( | const QString & | name, |
const QString & | file | ||
) |
Constructor for reading a history blob.
name | |
file |
Definition at line 49 of file History.cpp.
References Isis::Blob::Read().
Isis::History::~History | ( | ) |
Destructor.
Definition at line 55 of file History.cpp.
void Isis::History::AddEntry | ( | ) |
Definition at line 61 of file History.cpp.
References Isis::Application::History().
Referenced by Isis::Process::WriteHistory().
void Isis::History::AddEntry | ( | Isis::PvlObject & | obj | ) |
Adds given PvlObject to History Pvl.
obj | PvlObject to be added |
Definition at line 71 of file History.cpp.
References Isis::PvlObject::addObject(), and p_history.
|
protectedinherited |
This method searches the given Pvl for the Blob by the Blob's type and name.
If found, the start byte, number of bytes are read from the Pvl. Also, if a keyword label pointer is found, the filename for the detached blob is stored and the pointer is removed from the blob pvl.
pvl | The Pvl to be searched |
Definition at line 179 of file Blob.cpp.
References _FILEINFO_, Isis::PvlContainer::isNamed(), Isis::PvlObject::object(), Isis::PvlObject::objects(), and Isis::FileName::path().
|
inherited |
Accessor method that returns a PvlObject containing the Blob label.
Definition at line 167 of file Blob.cpp.
Referenced by Isis::SpicePosition::CacheLabel(), Isis::SpiceRotation::CacheLabel(), Isis::RosettaVirtisCamera::getPointingTable(), Isis::DawnVirCamera::getPointingTable(), Isis::SpicePosition::LoadCache(), Isis::SpiceRotation::LoadCache(), and Isis::JigsawRunWidget::on_JigsawAcceptButton_clicked().
|
inherited |
Accessor method that returns a string containing the Blob name.
Definition at line 149 of file Blob.cpp.
Referenced by Isis::Shape::isFootprintable(), Isis::Image::isFootprintable(), Isis::SpicePosition::LoadCache(), and Isis::Cube::write().
|
virtual |
Reads input stream into Pvl.
pvl | Pvl into which the input stream will be read. |
is | Input stream. |
Reimplemented from Isis::Blob.
Definition at line 114 of file History.cpp.
References Isis::Blob::Read().
|
inherited |
This method reads Pvl values from a specified file.
file | The filename to read from. |
iException::Io | - Unable to open file |
iException::Pvl | - Invalid label format |
Definition at line 243 of file Blob.cpp.
References _FILEINFO_, and Isis::Pvl::read().
Referenced by History(), Isis::OriginalLabel::OriginalLabel(), Isis::OriginalXmlLabel::OriginalXmlLabel(), Read(), Isis::Cube::read(), and Isis::Table::Table().
|
inherited |
This method reads the given a file and labels.
file | The filename to read from. |
pvlLabels | A Pvl containing the label information. |
iException::Io | - Unable to open file |
Definition at line 268 of file Blob.cpp.
References _FILEINFO_, and Isis::Message::FileOpen().
|
protectedvirtualinherited |
Read binary data from an input stream into the Blob object.
stream | The input stream to read from. |
IException::Io | - Error reading data from stream |
Reimplemented in Isis::ImagePolygon, Isis::Table, and Isis::OriginalXmlLabel.
Definition at line 340 of file Blob.cpp.
References _FILEINFO_.
Referenced by Isis::OriginalXmlLabel::ReadData().
|
protectedvirtualinherited |
This virtual method for classes that inherit Blob.
It is not defined in the Blob class.
Reimplemented in Isis::Table.
Pvl Isis::History::ReturnHist | ( | ) |
Reads p_buffer into a pvl.
Definition at line 100 of file History.cpp.
References Isis::Blob::p_buffer, and Isis::Blob::p_nbytes.
|
inherited |
|
inherited |
Accessor method that returns a string containing the Blob type.
Definition at line 140 of file Blob.cpp.
Referenced by Isis::Shape::isFootprintable(), Isis::Image::isFootprintable(), and Isis::Cube::write().
|
inherited |
Write the blob data out to a file.
file | The filename to write to. |
IException::Io | - Unable to open file |
IException::Io | - Error preparing to write data to file |
IException::Io | - Error creating file |
Definition at line 369 of file Blob.cpp.
References _FILEINFO_, Isis::PvlObject::addObject(), Isis::PvlObject::findObject(), Isis::toString(), and Isis::Pvl::write().
Referenced by Isis::Cube::write().
|
inherited |
Write the blob data out to a Pvl object.
pvl | The pvl object to update |
stm | stream to write data to |
detachedFileName | If the stream is detached from the labels give the name of the file |
Definition at line 418 of file Blob.cpp.
References Isis::PvlObject::addObject(), Isis::PvlContainer::name(), Isis::PvlObject::object(), Isis::PvlObject::objects(), and Isis::toString().
|
protectedvirtualinherited |
Writes blob data to a stream.
stream | Output steam blob data will be written to |
IException::Io | - Error writing data to stream |
Reimplemented in Isis::ImagePolygon, Isis::Table, and Isis::OriginalXmlLabel.
Definition at line 502 of file Blob.cpp.
References _FILEINFO_.
|
protectedvirtual |
This virtual method for classes that inherit Blob.
It is not defined in the Blob class.
Reimplemented from Isis::Blob.
Definition at line 78 of file History.cpp.
References Isis::Blob::p_buffer, p_history, and Isis::Blob::p_nbytes.
|
protectedinherited |
Name of the Blob object.
Definition at line 95 of file Blob.h.
Referenced by Isis::Blob::Blob(), Isis::Table::operator+=(), Isis::Blob::operator=(), Isis::Table::ReadData(), and Isis::ImagePolygon::ReadData().
|
protectedinherited |
Definition at line 94 of file Blob.h.
Referenced by Isis::Blob::Blob(), Isis::Blob::operator=(), Isis::OriginalXmlLabel::OriginalXmlLabel(), Isis::Table::ReadInit(), Isis::Table::Table(), Isis::OriginalXmlLabel::WriteInit(), and Isis::Table::WriteInit().
|
protectedinherited |
Buffer blob data is stored in.
Definition at line 97 of file Blob.h.
Referenced by Isis::Blob::Blob(), Isis::GisBlob::GisBlob(), Isis::Blob::operator=(), Isis::OriginalXmlLabel::ReadData(), ReturnHist(), Isis::OriginalLabel::ReturnLabels(), Isis::GisBlob::setPolygon(), WriteInit(), and Isis::OriginalLabel::WriteInit().
|
protectedinherited |
Used for reading detached blobs.
Definition at line 101 of file Blob.h.
Referenced by Isis::Blob::Blob(), and Isis::Blob::operator=().
|
private |
Definition at line 66 of file History.h.
Referenced by AddEntry(), History(), and WriteInit().
|
protectedinherited |
The file containing the labels.
Definition at line 102 of file Blob.h.
Referenced by Isis::Blob::Blob(), and Isis::Blob::operator=().
|
protectedinherited |
Size of blob data (in bytes)
Definition at line 99 of file Blob.h.
Referenced by Isis::Blob::Blob(), Isis::GisBlob::GisBlob(), Isis::Blob::operator=(), Isis::OriginalXmlLabel::ReadData(), Isis::ImagePolygon::ReadData(), ReturnHist(), Isis::OriginalLabel::ReturnLabels(), Isis::GisBlob::setPolygon(), Isis::ImagePolygon::WriteData(), Isis::OriginalXmlLabel::WriteInit(), WriteInit(), Isis::OriginalLabel::WriteInit(), Isis::Table::WriteInit(), and Isis::ImagePolygon::WriteInit().
|
protectedinherited |
Byte blob data starts at in buffer.
Definition at line 98 of file Blob.h.
Referenced by Isis::Blob::Blob(), Isis::Blob::operator=(), Isis::Table::ReadData(), and Isis::ImagePolygon::ReadData().
|
protectedinherited |
Type of data stored in the buffer.
Definition at line 100 of file Blob.h.
Referenced by Isis::Blob::Blob(), Isis::Blob::operator=(), and Isis::ImagePolygon::ReadData().