File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
ObservationNumberList.h
1 #ifndef ObservationNumberList_h
2 #define ObservationNumberList_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include <map>
11 #include <vector>
12 
13 #include <QString>
14 
15 #include "SerialNumberList.h"
16 
17 namespace 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;
78  std::vector<ObservationSet> m_sets;
79  };
80 };
81 
82 #endif
83 
Isis::ObservationNumberList::observationSize
int observationSize() const
How many unique observations are in the list?
Definition: ObservationNumberList.cpp:172
Isis::ObservationNumberList::possibleFileNames
std::vector< QString > possibleFileNames(const QString &on)
Return possible filenames given an observation number.
Definition: ObservationNumberList.cpp:267
Isis::SerialNumberList::serialNumberIndex
int serialNumberIndex(const QString &sn)
Return a list index given a serial number.
Definition: SerialNumberList.cpp:490
Isis::ObservationNumberList::ObservationSet
An observation consiting of a serial number index to the ObservationNumberList, an observation number...
Definition: ObservationNumberList.h:68
Isis::ObservationNumberList::observationNumber
QString observationNumber(const QString &filename)
Return an observation number given a filename.
Definition: ObservationNumberList.cpp:226
Isis::SerialNumberList
Serial Number list generator.
Definition: SerialNumberList.h:64
Isis::ObservationNumberList::remove
void remove(SerialNumberList *snlist)
Removes all of the listed serial numbers from the observation.
Definition: ObservationNumberList.cpp:95
Isis::ObservationNumberList::m_numberObservations
int m_numberObservations
Count of observations in the observation number list.
Definition: ObservationNumberList.h:77
Isis::ObservationNumberList::observationNumberMapIndex
int observationNumberMapIndex(const int serialNumberIndex)
Return a observation index given a serial number index.
Definition: ObservationNumberList.cpp:204
Isis::ObservationNumberList::~ObservationNumberList
~ObservationNumberList()
Destructor.
Definition: ObservationNumberList.cpp:84
Isis::ObservationNumberList::init
void init(SerialNumberList *snlist)
Initiates the ObservationNumberList.
Definition: ObservationNumberList.cpp:51
Isis::ObservationNumberList::hasObservationNumber
bool hasObservationNumber(const QString &on)
Determines whether or not the requested observation number exists in the list.
Definition: ObservationNumberList.cpp:185
Isis::ObservationNumberList
Create a list of observation numbers from a file or serial number list.
Definition: ObservationNumberList.h:43
Isis::ObservationNumberList::m_indexMap
std::multimap< int, int > m_indexMap
Maps serial number index to observation number index.
Definition: ObservationNumberList.h:76
Isis::ObservationNumberList::add
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
Isis::ObservationNumberList::m_sets
std::vector< ObservationSet > m_sets
List of observation sets.
Definition: ObservationNumberList.h:78
Isis::ObservationNumberList::ObservationNumberList
ObservationNumberList(const QString &list, bool checkTarget=true)
Creates an ObservationNumberList from a filename.
Definition: ObservationNumberList.cpp:26
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:16:58