Isis Developer Reference
ObservationNumberList.h
Go to the documentation of this file.
1#ifndef ObservationNumberList_h
2#define ObservationNumberList_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include <map>
11#include <vector>
12
13#include <QString>
14
15#include "SerialNumberList.h"
16
17namespace Isis {
18
44 public:
45 ObservationNumberList(const QString &list, bool checkTarget = true);
48
49 void add(int isn, const int observationIndex, QString observationNumber) ;
50 int observationSize() const;
51
53
54 void remove(SerialNumberList *snlist);
55 void remove(const QString &listfile);
56
57 bool hasObservationNumber(const QString &on);
58
59 QString observationNumber(const QString &filename);
60 QString observationNumber(int index);
61 std::vector<QString> possibleFileNames(const QString &on);
62
63 private:
68 struct ObservationSet {
69 int serialNumberIndex;
70 int observationNumberIndex;
71 QString observationNumber;
72 };
73
74 void init(SerialNumberList *snlist);
75
76 std::multimap<int, int> m_indexMap;
77 int m_numberObservations;
78 std::vector<ObservationSet> m_sets;
79 };
80};
81
82#endif
83
Create a list of observation numbers from a file or serial number list.
Definition ObservationNumberList.h:43
int observationSize() const
How many unique observations are in the list?
Definition ObservationNumberList.cpp:172
bool hasObservationNumber(const QString &on)
Determines whether or not the requested observation number exists in the list.
Definition ObservationNumberList.cpp:185
~ObservationNumberList()
Destructor.
Definition ObservationNumberList.cpp:84
std::vector< QString > possibleFileNames(const QString &on)
Return possible filenames given an observation number.
Definition ObservationNumberList.cpp:267
ObservationNumberList(const QString &list, bool checkTarget=true)
Creates an ObservationNumberList from a filename.
Definition ObservationNumberList.cpp:26
void remove(SerialNumberList *snlist)
Removes all of the listed serial numbers from the observation.
Definition ObservationNumberList.cpp:95
QString observationNumber(const QString &filename)
Return an observation number given a filename.
Definition ObservationNumberList.cpp:226
void add(int isn, const int observationIndex, QString observationNumber)
Adds a new serial number index / observation number index / observation number to the SerialNumberLis...
Definition ObservationNumberList.cpp:154
int observationNumberMapIndex(const int serialNumberIndex)
Return a observation index given a serial number index.
Definition ObservationNumberList.cpp:204
Serial Number list generator.
Definition SerialNumberList.h:64
int serialNumberIndex(const QString &sn)
Return a list index given a serial number.
Definition SerialNumberList.cpp:490
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16