Isis 3 Developer Reference
|
Serial Number composer. More...
#include <ObservationNumber.h>
Public Member Functions | |
ObservationNumber () | |
Create an empty SerialNumber object. More... | |
virtual | ~ObservationNumber () |
Destroy a SerialNumber object. More... | |
std::vector< QString > | PossibleSerial (const QString &on, SerialNumberList &list) |
Creates a vector of plasible SerialNumbers from a string representing the ObservationNumber and a SerialList. More... | |
Static Public Member Functions | |
static QString | Compose (Pvl &label, bool def2filename=false) |
Compose a ObservationNumber from a PVL. More... | |
static QString | Compose (Cube &cube, bool def2filename=false) |
Compose a SerialNumber fPvlGroup snGrouprom a Cube. More... | |
static QString | Compose (const QString &filename, bool def2filename=false) |
Compose a SerialNumber from a file. More... | |
static QString | ComposeObservation (const QString &sn, SerialNumberList &list, bool def2filename=false) |
Creates the ObservationNumber from a string representing the SerialNumber and a SerialList. More... | |
Static Protected Member Functions | |
static QString | CreateSerialNumber (PvlGroup &snGroup, int key) |
Create the SerialNumber string by concatenating the keywords in the label with '/' in between serialNumber groups and the number of observationKeys. More... | |
Serial Number composer.
A Serial Number is a unique identification for some object such as an Isis cube. A Serial Number for a specific object must be repeatable. This class is intended to be used to create all Serial Numbers for Isis.
Isis::ObservationNumber::ObservationNumber | ( | ) |
Create an empty SerialNumber object.
|
virtual |
Destroy a SerialNumber object.
|
static |
Compose a ObservationNumber from a PVL.
label | A pvl formatted label to be used to generate the serial number |
References Isis::SerialNumber::CreateSerialNumber(), Isis::PvlContainer::fileName(), and Isis::FileName::name().
Referenced by Isis::SerialNumberList::add(), Compose(), Isis::SerialNumber::ComposeObservation(), and Isis::Image::observationNumber().
|
static |
Compose a SerialNumber fPvlGroup snGrouprom a Cube.
cube | An opened Isis cube |
References Compose(), and Isis::Cube::label().
|
static |
|
staticinherited |
Creates the ObservationNumber from a string representing the SerialNumber and a SerialList.
sn | the string representing the SerialNumber |
list | the SerialNumberList |
def2filename | If a serial number could not be found, try to return the filename |
References Compose(), and Isis::SerialNumberList::fileName().
|
staticprotectedinherited |
Create the SerialNumber string by concatenating the keywords in the label with '/' in between serialNumber groups and the number of observationKeys.
snGroup | A PvlGroup containing the keywords to concatenate |
keys | the number of strings to contatenate |
Referenced by Compose(), and Isis::SerialNumber::Compose().
std::vector< QString > Isis::ObservationNumber::PossibleSerial | ( | const QString & | on, |
SerialNumberList & | list | ||
) |
Creates a vector of plasible SerialNumbers from a string representing the ObservationNumber and a SerialList.
on | the string representing the ObservationNumber |
list | the SerialNumberList |
References Isis::SerialNumberList::serialNumber(), and Isis::SerialNumberList::size().