![]()  | 
  
    Isis 3 Programmer Reference
    
   | 
 
Read and store original labels. More...
#include <OriginalLabel.h>


Public Member Functions | |
| OriginalLabel () | |
| Constructor for creating an original blob with a given name.  More... | |
| OriginalLabel (const QString &file) | |
| Constructor for creating an original blob with a given name and file to read labels from.  More... | |
| OriginalLabel (Pvl pvl) | |
| Constructor for creating an original blob with a given name and Pvl container.  More... | |
| Pvl | ReturnLabels () | 
| Returns the labels in a Pvl object.  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... | |
| virtual void | Read (const Pvl &pvl, std::istream &is) | 
| This method reads the Blob data from an open input file stream.  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 () | 
| Prepare labels for writing to the output cube.  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 | m_originalLabel | 
Read and store original labels.
This class provides a means to read and store the labels from the original source. The labels can be retreived in a Pvl object.
2006-06-13 Brendan George - Modified to throw error when called file does not contain an Original Label
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.
2008-06-18 Steven Koechle - Fixed Documentation Errors
Definition at line 51 of file OriginalLabel.h.
| Isis::OriginalLabel::OriginalLabel | ( | ) | 
Constructor for creating an original blob with a given name.
Definition at line 35 of file OriginalLabel.cpp.
References Isis::Pvl::setTerminator().
| Isis::OriginalLabel::OriginalLabel | ( | const QString & | file | ) | 
Constructor for creating an original blob with a given name and file to read labels from.
| file | File to read labels from | 
Definition at line 45 of file OriginalLabel.cpp.
References Isis::Blob::Read().
| Isis::OriginalLabel::OriginalLabel | ( | Pvl | pvl | ) | 
Constructor for creating an original blob with a given name and Pvl container.
| pvl | Pvl containing labels of the source | 
Definition at line 56 of file OriginalLabel.cpp.
      
  | 
  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().
      
  | 
  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 Isis::History::History(), OriginalLabel(), Isis::OriginalXmlLabel::OriginalXmlLabel(), Isis::History::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().
      
  | 
  virtualinherited | 
This method reads the Blob data from an open input file stream.
| pvl | A Pvl containing the label information. | 
| istm | The input file stream containing the blob data to be read. | 
| iException::Io | - Unable to open file | 
Reimplemented in Isis::History.
Definition at line 303 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::OriginalLabel::ReturnLabels | ( | ) | 
Returns the labels in a Pvl object.
Definition at line 92 of file OriginalLabel.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 | 
Prepare labels for writing to the output cube.
Reimplemented from Isis::Blob.
Definition at line 67 of file OriginalLabel.cpp.
References Isis::Blob::p_buffer, 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(), Isis::History::ReturnHist(), ReturnLabels(), Isis::GisBlob::setPolygon(), Isis::History::WriteInit(), and WriteInit().
      
  | 
  protectedinherited | 
Used for reading detached blobs.
Definition at line 101 of file Blob.h.
Referenced by Isis::Blob::Blob(), and Isis::Blob::operator=().
      
  | 
  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(), Isis::History::ReturnHist(), ReturnLabels(), Isis::GisBlob::setPolygon(), Isis::ImagePolygon::WriteData(), Isis::OriginalXmlLabel::WriteInit(), Isis::History::WriteInit(), 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().