1 #ifndef SerialNumberList_h
2 #define SerialNumberList_h
84 void add(
const QString &filename,
bool def2filename =
false);
86 void add(
const char *serialNumber,
const char *filename);
89 void Delete(
const QString &sn);
112 QString serialNumber;
113 QString observationNumber;
114 QString spacecraftName;
115 QString instrumentId;
int serialNumberIndex(const QString &sn)
Return a list index given a serial number.
void Delete(const QString &sn)
Remove the specified serial number from the list.
bool hasSerialNumber(QString sn)
Determines whether or not the requested serial number exists in the list.
virtual ~SerialNumberList()
Destructor.
void add(const QString &filename, bool def2filename=false)
Adds a new filename / serial number pair to the SerialNumberList.
int size() const
How many serial number / filename combos are in the list.
QString serialNumber(const QString &filename)
Return a serial number given a filename.
QString spacecraftInstrumentId(int index)
Return the spacecraftname/instrumentid at the given index.
std::vector< QString > possibleSerialNumbers(const QString &on)
Return possible serial numbers given an observation number.
std::map< QString, int > m_fileMap
Maps filenames to their positions in the list.
int fileNameIndex(const QString &filename)
Return a list index given a filename.
bool m_checkTarget
Specifies whether or not to check to make sure the target names match between files added to the seri...
std::map< QString, int > m_serialMap
Maps serial numbers to their positions in the list.
QString fileName(const QString &sn)
Return a filename given a serial number.
A serial number list entity that contains the filename serial number pair.
std::vector< Pair > m_pairs
List of serial number Pair entities.
Program progress reporter.
QString m_target
Target name that the files must have if m_checkTarget is true.
QString observationNumber(int index)
Return a observation number given an index.
SerialNumberList(bool checkTarget=true)
Creates an empty SerialNumberList.
Serial Number list generator.