Isis 3 Developer Reference
BundleObservationVector.h
Go to the documentation of this file.
1 #ifndef BundleObservationVector_h
2 #define BundleObservationVector_h
3 
26 #include <QMap>
27 #include <QSharedPointer>
28 #include <QString>
29 #include <QVector>
30 
31 #include "BundleImage.h"
32 #include "BundleObservation.h"
33 #include "BundleSettings.h"
34 
35 namespace Isis {
36 
37 
65  class BundleObservationVector : public QVector<BundleObservationQsp> {
66 
67  public:
71 
74  QString observationNumber,
75  QString instrumentId,
76  BundleSettingsQsp bundleSettings);
77 
80  int numberParameters();
81 
82  BundleObservationQsp observationByCubeSerialNumber(QString cubeSerialNumber);
83 
86 
87  private:
89  QMap<QString, BundleObservationQsp> m_observationNumberToObservationMap;
91  QMap<QString, BundleObservationQsp> m_imageSerialToObservationMap;
92  };
93 }
94 
95 #endif // BundleObservationVector_h
This class is a container class for BundleObservations.
Definition: BundleObservationVector.h:65
BundleObservationVector & operator=(const BundleObservationVector &src)
Assignment operator.
Definition: BundleObservationVector.cpp:50
int numberParameters()
Returns the sum of the position parameters and pointing parameters for the contained BundleObservatio...
Definition: BundleObservationVector.cpp:194
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
int numberPointingParameters()
Accesses the number of pointing parameters for the contained BundleObservations.
Definition: BundleObservationVector.cpp:176
BundleObservationQsp addNew(BundleImageQsp image, QString observationNumber, QString instrumentId, BundleSettingsQsp bundleSettings)
Adds a new BundleObservation to this vector or fetches an existing BundleObservation if this vector a...
Definition: BundleObservationVector.cpp:83
~BundleObservationVector()
Destructor.
Definition: BundleObservationVector.cpp:36
BundleObservationQsp observationByCubeSerialNumber(QString cubeSerialNumber)
Accesses a BundleObservation associated with the passed serial number.
Definition: BundleObservationVector.cpp:210
bool initializeExteriorOrientation()
Initializes the exterior orientations for the contained BundleObservations.
Definition: BundleObservationVector.cpp:225
Definition: JigsawWorkOrder.h:28
int numberPositionParameters()
Accesses the number of position parameters for the contained BundleObservations.
Definition: BundleObservationVector.cpp:159
Definition: Calculator.h:33
bool initializeBodyRotation()
Initializes the body rotations for the contained BundleObservations.
Definition: BundleObservationVector.cpp:241
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
BundleObservationVector()
Constructs an empty BundleObservationVector.
Definition: BundleObservationVector.cpp:13
Definition: CubeIoHandler.h:38