USGS

Isis 3.0 Object Programmers' Reference

Home

SerialNumber.h

Go to the documentation of this file.
00001 #ifndef SerialNumber_h
00002 #define SerialNumber_h
00003 
00026 #include <string>
00027 
00028 #include "SerialNumberList.h"
00029 
00030 namespace Isis {
00031   class Pvl;
00032   class PvlGroup;
00033   class Cube;
00034 
00085   class SerialNumber {
00086     public:
00087       SerialNumber();
00088 
00089       virtual ~SerialNumber();
00090 
00091       static QString Compose(Pvl &label, bool def2filename = false);
00092 
00093       static QString Compose(Cube &cube, bool def2filename = false);
00094 
00095       static QString Compose(const QString &filename, bool def2filename = false);
00096 
00097       static QString ComposeObservation(const QString &sn, SerialNumberList &list, bool def2filename = false);
00098 
00099     protected:
00100 
00101       static QString CreateSerialNumber(PvlGroup &snGroup, int key);
00102 
00103     private:
00104 
00105       static PvlGroup FindSerialTranslation(Pvl &label);
00106 
00107   }; // End of Class
00108 }; // End of namespace
00109 
00110 #endif