1 #ifndef ControlNetVersioner_h
2 #define ControlNetVersioner_h
34 class ControlNetFileV0001;
35 class ControlNetFileV0002;
147 static void ConvertVersion1ToVersion2(
PvlObject &network);
148 static void ConvertVersion2ToVersion3(
PvlObject &network);
149 static void ConvertVersion3ToVersion4(
PvlObject &network);
153 static const int LATEST_PVL_VERSION = 4;
155 static const int LATEST_BINARY_VERSION = 2;
159 static void Copy(
PvlContainer &container, QString keyName,
169 static void Copy(
PvlContainer &container, QString keyName,
172 static void Copy(
PvlContainer &container, QString keyName,
175 static void Copy(
PvlContainer &container, QString keyName,
178 (
const std::string &));
Contains more than one keyword-value pair.
Definition: PvlContainer.h:64
File name manipulation and expansion.
Definition: FileName.h:111
Handle Various Control Network Versions.
Definition: ControlNetVersioner.h:132
static LatestControlNetFile * Read(const FileName &file)
Read the control network from disk.
Definition: ControlNetVersioner.cpp:40
static void Write(const FileName &file, const LatestControlNetFile &, bool pvl=false)
This will write a control net file object to disk.
Definition: ControlNetVersioner.cpp:72
Definition: ControlNetFileV0002.pb.h:504
Container for cube-like labels.
Definition: Pvl.h:135
Definition: ControlNetFileV0002.pb.h:789
Handle Binary Control Network Files version 2.
Definition: ControlNetFileV0002.h:62
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:74