USGS

Isis 3.0 Developer's Reference (API)

Home

ControlNetFileV0002.h

Go to the documentation of this file.
00001 #ifndef ControlNetFileV0002_h
00002 #define ControlNetFileV0002_h
00003 
00026 #include "ControlNetFile.h"
00027 
00028 template <typename A> class QList;
00029 
00030 namespace Isis {
00031   class ControlNetFileHeaderV0002;
00032   class ControlPointFileEntryV0002;
00033   class Filename;
00034 
00055   class ControlNetFileV0002 : public ControlNetFile {
00056     public:
00057       ControlNetFileV0002();
00058       virtual ~ControlNetFileV0002();
00059 
00060       virtual void Read(const Pvl &header, const Filename &file);
00061       virtual void Write(const Filename &file) const;
00062       virtual Pvl ToPvl() const;
00063 
00071       ControlNetFileHeaderV0002 &GetNetworkHeader() {
00072         return *p_networkHeader;
00073       }
00074 
00078       QList<ControlPointFileEntryV0002> &GetNetworkPoints() {
00079         return *p_controlPoints;
00080       }
00081 
00082     private:
00084       ControlNetFileHeaderV0002 *p_networkHeader;
00085 
00087       QList<ControlPointFileEntryV0002> *p_controlPoints;
00088   };
00089 }
00090 
00091 #endif