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... | |
ControlNetFileHeaderV0002 & | GetNetworkHeader () |
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... | |
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.
Isis::ControlNetFileV0002::ControlNetFileV0002 | ( | ) |
|
virtual |
|
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().
|
inline |
Get the control point data along with the log data.
Referenced by Isis::ControlNet::ReadControl(), and Isis::ControlNet::Write().
Reads binary version 2.
Implements Isis::ControlNetFile.
References _FILEINFO_, Isis::ControlPointFileEntryV0002::aprioricovar_size(), Isis::FileName::expanded(), Isis::PvlObject::findObject(), Isis::FileName::name(), Isis::ControlPointFileEntryV0002::set_type(), and Isis::ControlPointFileEntryV0002::type().
|
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().
|
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).
file | The 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().
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 |