Isis 3.0
Back | Home
Isis::ControlNetFileV0001 Class Reference

Handle Binary Control Network Files version 1. More...

#include <ControlNetFileV0001.h>

Inherits Isis::ControlNetFile.

Public Member Functions

 ControlNetFileV0001 ()
 
virtual ~ControlNetFileV0001 ()
 
virtual void Read (const Pvl &header, const FileName &file)
 This reads the binary file into memory. More...
 
virtual void Write (const FileName &file) const
 This writes the binary file that is in memory to disk. More...
 
virtual Pvl toPvl () const
 Convert the binary representation to Pvl (any pvl version). More...
 
ControlNetFileProtoV0001GetNetwork ()
 Retrieve the protocol buffer that encapsulates the entire control network. More...
 
ControlNetLogDataProtoV0001GetLogData ()
 Retrieve the protocol buffer that encapsulates all of the log data. More...
 

Detailed Description

Handle Binary Control Network Files version 1.

This functionality and history was extracted from Isis::ControlNet

Author
2011-04-08 Steven Lambright

Constructor & Destructor Documentation

Isis::ControlNetFileV0001::ControlNetFileV0001 ( )
Isis::ControlNetFileV0001::~ControlNetFileV0001 ( )
virtual

Member Function Documentation

ControlNetLogDataProtoV0001& Isis::ControlNetFileV0001::GetLogData ( )
inline

Retrieve the protocol buffer that encapsulates all of the log data.

ControlNetFileProtoV0001& Isis::ControlNetFileV0001::GetNetwork ( )
inline

Retrieve the protocol buffer that encapsulates the entire control network.

void Isis::ControlNetFileV0001::Read ( const Pvl header,
const FileName file 
)
virtual

This reads the binary file into memory.

The header is the Pvl that must be at the top of the file (it's how we could tell it was binary in the first place).

Parameters
headerThe pvl at the top of the file down to the "End" keyword
fileThe filename of the binary file to be read

Implements Isis::ControlNetFile.

References _FILEINFO_, Isis::PvlObject::clear(), Isis::FileName::expanded(), Isis::PvlObject::findObject(), and Isis::FileName::name().

Pvl Isis::ControlNetFileV0001::toPvl ( ) const
virtual

Convert the binary representation to Pvl (any pvl version).

Implements Isis::ControlNetFile.

References Isis::PvlObject::addObject(), Isis::ControlNetFileProtoV0001_PBControlPoint::adjustedcovar(), Isis::ControlNetFileProtoV0001_PBControlPoint::adjustedcovar_size(), Isis::ControlNetFileProtoV0001_PBControlPoint::adjustedx(), Isis::ControlNetFileProtoV0001_PBControlPoint::adjustedy(), Isis::ControlNetFileProtoV0001_PBControlPoint::adjustedz(), Isis::ControlNetFileProtoV0001_PBControlPoint::aprioricovar(), Isis::ControlNetFileProtoV0001_PBControlPoint::aprioricovar_size(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::aprioriline(), Isis::ControlNetFileProtoV0001_PBControlPoint::aprioriradiussource(), Isis::ControlNetFileProtoV0001_PBControlPoint::aprioriradiussourcefile(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::apriorisample(), Isis::ControlNetFileProtoV0001_PBControlPoint::apriorisurfpointsource(), Isis::ControlNetFileProtoV0001_PBControlPoint::apriorisurfpointsourcefile(), Isis::ControlNetFileProtoV0001_PBControlPoint::apriorix(), Isis::ControlNetFileProtoV0001_PBControlPoint::aprioriy(), Isis::ControlNetFileProtoV0001_PBControlPoint::aprioriz(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::choosername(), Isis::ControlNetFileProtoV0001_PBControlPoint::choosername(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_MeasureType_Candidate, Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_MeasureType_Manual, Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_MeasureType_RegisteredPixel, Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_MeasureType_RegisteredSubPixel, Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::datetime(), Isis::ControlNetFileProtoV0001_PBControlPoint::datetime(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::diameter(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::editlock(), Isis::ControlNetFileProtoV0001_PBControlPoint::editlock(), Isis::PvlObject::findObject(), Isis::ControlNetFileProtoV0001_PBControlPoint::has_adjustedx(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::has_aprioriline(), Isis::ControlNetFileProtoV0001_PBControlPoint::has_aprioriradiussourcefile(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::has_apriorisample(), Isis::ControlNetFileProtoV0001_PBControlPoint::has_apriorisurfpointsourcefile(), Isis::ControlNetFileProtoV0001_PBControlPoint::has_apriorix(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::has_diameter(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_PBMeasure::has_lineresidual(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::has_measurement(), Isis::ControlNetFileProtoV0001_PBControlPoint::has_referenceindex(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_PBMeasure::has_sampleresidual(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::has_samplesigma(), Isis::ControlNetFileProtoV0001_PBControlPoint::id(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::ignore(), Isis::ControlNetFileProtoV0001_PBControlPoint::ignore(), Isis::ControlNetFileProtoV0001_PBControlPoint::latitudeconstrained(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_PBMeasure::line(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_PBMeasure::lineresidual(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::linesigma(), Isis::ControlNetFileProtoV0001_PBControlPoint::longitudeconstrained(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::measurement(), Isis::ControlNetFileProtoV0001_PBControlPoint::measures(), Isis::ControlNetFileProtoV0001_PBControlPoint::measures_size(), Isis::None, Isis::ControlNetFileProtoV0001_PBControlPoint::radiusconstrained(), Isis::ControlNetFileProtoV0001_PBControlPoint::referenceindex(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_PBMeasure::sample(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure_PBMeasure::sampleresidual(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::samplesigma(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::serialnumber(), Isis::ControlMeasureLogData::ToKeyword(), Isis::toString(), Isis::ControlNetFileProtoV0001_PBControlPoint_PBControlMeasure::type(), and Isis::ControlNetFileProtoV0001_PBControlPoint::type().

virtual void Isis::ControlNetFileV0001::Write ( const FileName file) const
inlinevirtual

This writes the binary file that is in memory to disk.

The behavior of this method is undefined if the required data is not set (ControlNetVersioner::LatestPvlToBinary guarantees they are, and this should never be called for old versions).

Parameters
fileThe filename of the binary file to be written

Implements Isis::ControlNetFile.


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

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:35:36