Isis 3.0
Back | Home
Isis::ControlNetFileV0002 Class Reference

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

#include <ControlNetFileV0002.h>

Inherits Isis::ControlNetFile.

Public Member Functions

 ControlNetFileV0002 ()
 
virtual ~ControlNetFileV0002 ()
 
virtual void Read (const Pvl &header, const FileName &file)
 Reads binary version 2. More...
 
virtual void Write (const FileName &file) const
 This writes the binary file that is in memory to disk. More...
 
virtual Pvl toPvl () const
 Converts binary control net version 2 to pvl version 3. More...
 
ControlNetFileHeaderV0002GetNetworkHeader ()
 Get the control network level information - things like NetworkID, TargetName, etc... More...
 
QList
< ControlPointFileEntryV0002 > & 
GetNetworkPoints ()
 Get the control point data along with the log data. More...
 

Detailed Description

Handle Binary Control Network Files version 2.

We went to binary v2 in order to split up the protocol buffer messages by ControlPoint in order to completely avoid the maximum file size limitation (512MB before protocol buffers might fail).

This version takes the separate 'log' and 'network' sections and combines them while simuntaneously splitting up the control points and network header. Please keep in mind you can play with optional keywords all day long without requiring a new binary control network version - this should be done only when necessary. Upgrading the Pvl version does NOT require having a new "ControlNetFile" child - simply handle that directly in the ControlNetVersioner.

Author
2011-04-07 Steven Lambright

Constructor & Destructor Documentation

Isis::ControlNetFileV0002::ControlNetFileV0002 ( )
Isis::ControlNetFileV0002::~ControlNetFileV0002 ( )
virtual

Member Function Documentation

ControlNetFileHeaderV0002& Isis::ControlNetFileV0002::GetNetworkHeader ( )
inline

Get the control network level information - things like NetworkID, TargetName, etc...

"ControlNetFileHeaderV0002::pointmessagesizes" is only used for IO and you cannot assume it is populated.

Referenced by Isis::ControlNet::ReadControl(), and Isis::ControlNet::Write().

QList<ControlPointFileEntryV0002>& Isis::ControlNetFileV0002::GetNetworkPoints ( )
inline

Get the control point data along with the log data.

Referenced by Isis::ControlNet::ReadControl(), and Isis::ControlNet::Write().

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

Converts binary control net version 2 to pvl version 3.

Implements Isis::ControlNetFile.

References Isis::PvlKeyword::addComment(), Isis::PvlObject::addObject(), Isis::ControlPointFileEntryV0002::adjustedcovar(), Isis::ControlPointFileEntryV0002::adjustedcovar_size(), Isis::ControlPointFileEntryV0002::adjustedx(), Isis::ControlPointFileEntryV0002::adjustedy(), Isis::ControlPointFileEntryV0002::adjustedz(), Isis::ControlPointFileEntryV0002::aprioricovar(), Isis::ControlPointFileEntryV0002::aprioricovar_size(), Isis::ControlPointFileEntryV0002_Measure::aprioriline(), Isis::ControlPointFileEntryV0002::aprioriradiussource(), Isis::ControlPointFileEntryV0002::aprioriradiussourcefile(), Isis::ControlPointFileEntryV0002_Measure::apriorisample(), Isis::ControlPointFileEntryV0002::apriorisurfpointsource(), Isis::ControlPointFileEntryV0002::apriorisurfpointsourcefile(), Isis::ControlPointFileEntryV0002::apriorix(), Isis::ControlPointFileEntryV0002::aprioriy(), Isis::ControlPointFileEntryV0002::aprioriz(), Isis::ControlPointFileEntryV0002_Measure::choosername(), Isis::ControlPointFileEntryV0002::choosername(), Isis::ControlPointFileEntryV0002_Measure_MeasureType_Candidate, Isis::ControlPointFileEntryV0002_Measure_MeasureType_Manual, Isis::ControlPointFileEntryV0002_Measure_MeasureType_RegisteredPixel, Isis::ControlPointFileEntryV0002_Measure_MeasureType_RegisteredSubPixel, Isis::ControlPointFileEntryV0002_Measure::datetime(), Isis::ControlPointFileEntryV0002::datetime(), Isis::Angle::degrees(), Isis::ControlPointFileEntryV0002_Measure::diameter(), Isis::ControlPointFileEntryV0002_Measure::editlock(), Isis::ControlPointFileEntryV0002::editlock(), Isis::PvlObject::findObject(), Isis::SurfacePoint::GetLatitude(), Isis::SurfacePoint::GetLatSigmaDistance(), Isis::SurfacePoint::GetLocalRadius(), Isis::SurfacePoint::GetLocalRadiusSigma(), Isis::SurfacePoint::GetLongitude(), Isis::SurfacePoint::GetLonSigmaDistance(), Isis::ControlPointFileEntryV0002::has_adjustedx(), Isis::ControlPointFileEntryV0002_Measure::has_aprioriline(), Isis::ControlPointFileEntryV0002::has_aprioriradiussourcefile(), Isis::ControlPointFileEntryV0002_Measure::has_apriorisample(), Isis::ControlPointFileEntryV0002::has_apriorisurfpointsourcefile(), Isis::ControlPointFileEntryV0002::has_apriorix(), Isis::ControlPointFileEntryV0002_Measure::has_choosername(), Isis::ControlPointFileEntryV0002_Measure::has_datetime(), Isis::ControlPointFileEntryV0002_Measure::has_diameter(), Isis::ControlPointFileEntryV0002_Measure::has_jigsawrejected(), Isis::ControlPointFileEntryV0002_Measure::has_line(), Isis::ControlPointFileEntryV0002_Measure::has_lineresidual(), Isis::ControlPointFileEntryV0002::has_referenceindex(), Isis::ControlPointFileEntryV0002_Measure::has_sample(), Isis::ControlPointFileEntryV0002_Measure::has_sampleresidual(), Isis::ControlPointFileEntryV0002_Measure::has_samplesigma(), Isis::PvlContainer::hasKeyword(), Isis::ControlPointFileEntryV0002::id(), Isis::ControlPointFileEntryV0002_Measure::ignore(), Isis::ControlPointFileEntryV0002::ignore(), Isis::ControlPointFileEntryV0002_Measure::jigsawrejected(), Isis::ControlPointFileEntryV0002::latitudeconstrained(), Isis::ControlPointFileEntryV0002_Measure::line(), Isis::ControlPointFileEntryV0002_Measure::lineresidual(), Isis::ControlPointFileEntryV0002_Measure::linesigma(), Isis::ControlPointFileEntryV0002_Measure::log(), Isis::ControlPointFileEntryV0002_Measure::log_size(), Isis::ControlPointFileEntryV0002::longitudeconstrained(), Isis::ControlPointFileEntryV0002::measures(), Isis::ControlPointFileEntryV0002::measures_size(), Isis::Distance::meters(), Isis::None, Isis::ControlPointFileEntryV0002::radiusconstrained(), Isis::ControlPointFileEntryV0002::referenceindex(), Isis::ControlPointFileEntryV0002_Measure::sample(), Isis::ControlPointFileEntryV0002_Measure::sampleresidual(), Isis::ControlPointFileEntryV0002_Measure::samplesigma(), Isis::ControlPointFileEntryV0002_Measure::serialnumber(), Isis::SurfacePoint::SetRadii(), Isis::SurfacePoint::SetRectangular(), Isis::SurfacePoint::SetRectangularMatrix(), Isis::ControlMeasureLogData::ToKeyword(), Isis::toString(), Isis::ControlPointFileEntryV0002_Measure::type(), and Isis::ControlPointFileEntryV0002::type().

Referenced by Isis::ControlNetDiff::compare(), and Isis::ControlNetVersioner::Write().

void Isis::ControlNetFileV0002::Write ( const FileName file) const
virtual

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.

References _FILEINFO_, Isis::PvlContainer::addComment(), Isis::PvlObject::addGroup(), Isis::PvlContainer::addKeyword(), Isis::PvlObject::addObject(), Isis::FileName::expanded(), Isis::FileName::name(), and Isis::toString().

Referenced by Isis::ControlNetVersioner::Write().


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:37