|
Isis 3.0 Object Programmers' Reference |
Home |
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