Isis 3 Developer Reference
ObservationNumber.h
Go to the documentation of this file.
1 
2 #ifndef ObservationNumber_h
3 #define ObservationNumber_h
4 
27 #include <string>
28 
29 #include "SerialNumber.h"
30 #include "SerialNumberList.h"
31 
32 namespace Isis {
33  class Pvl;
34  class PvlGroup;
35  class Cube;
36 
61  public:
63 
64  virtual ~ObservationNumber();
65 
66  static QString Compose(Pvl &label, bool def2filename = false);
67 
68  static QString Compose(Cube &cube, bool def2filename = false);
69 
70  static QString Compose(const QString &filename, bool def2filename = false);
71 
72  std::vector<QString> PossibleSerial(const QString &on, SerialNumberList &list);
73 
74  private:
75 
76  static PvlGroup FindObservationTranslation(Pvl &label);
77 
78  }; // End of Class
79 }; // End of namespace
80 
81 #endif
Serial Number composer.
Definition: SerialNumber.h:85
static QString Compose(Pvl &label, bool def2filename=false)
Compose a ObservationNumber from a PVL.
Definition: ObservationNumber.cpp:25
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
virtual ~ObservationNumber()
Destroy a SerialNumber object.
Definition: ObservationNumber.cpp:18
std::vector< QString > PossibleSerial(const QString &on, SerialNumberList &list)
Creates a vector of plasible SerialNumbers from a string representing the ObservationNumber and a Ser...
Definition: ObservationNumber.cpp:146
Container for cube-like labels.
Definition: Pvl.h:135
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Serial Number composer.
Definition: ObservationNumber.h:60
Serial Number list generator.
Definition: SerialNumberList.h:80
ObservationNumber()
Create an empty SerialNumber object.
Definition: ObservationNumber.cpp:13
IO Handler for Isis Cubes.
Definition: Cube.h:170