File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis Developer Reference
BundleObservationVector.h
Go to the documentation of this file.
1 #ifndef BundleObservationVector_h
2 #define BundleObservationVector_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include <QList>
13 #include <QMap>
14 #include <QMultiMap>
15 #include <QSharedPointer>
16 #include <QString>
17 #include <QVector>
18 
19 #include "BundleImage.h"
20 #include "BundleObservation.h"
21 #include "IsisBundleObservation.h"
22 #include "CsmBundleObservation.h"
23 #include "BundleSettings.h"
24 
25 namespace Isis {
26 
27 
55  class BundleObservationVector : public QVector<BundleObservationQsp> {
56 
57  public:
61 
64  QString observationNumber,
65  QString instrumentId,
66  BundleSettingsQsp bundleSettings);
67 
68  int numberParameters();
69 
70  BundleObservationQsp observationByCubeSerialNumber(QString cubeSerialNumber);
71 
73  QList<BundleObservationQsp> observationsByInstId(QString instrumentId) const;
74 
75  private:
77  QMap<QString, BundleObservationQsp> m_observationNumberToObservationMap;
79  QMap<QString, BundleObservationQsp> m_imageSerialToObservationMap;
81  QMultiMap<QString, BundleObservationQsp> m_instIdToObservationMap;
82  };
83 }
84 
85 #endif // BundleObservationVector_h
Isis::BundleObservationVector::numberParameters
int numberParameters()
Returns the sum of the position parameters and pointing parameters for the contained BundleObservatio...
Definition: BundleObservationVector.cpp:204
BundleImage.h
Isis::BundleObservationVector::instrumentIds
QList< QString > instrumentIds() const
Get a list of all instrument IDs that there are observations for.
Definition: BundleObservationVector.cpp:238
QList< QString >
Isis::BundleObservationVector::~BundleObservationVector
~BundleObservationVector()
Destructor.
Definition: BundleObservationVector.cpp:50
CsmBundleObservation.h
BundleSettings.h
Isis::BundleObservationVector::addNew
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:98
Isis::BundleObservationVector::operator=
BundleObservationVector & operator=(const BundleObservationVector &src)
Assignment operator.
Definition: BundleObservationVector.cpp:64
QSharedPointer
Definition: JigsawWorkOrder.h:28
Isis::CsmBundleObservation
Class for observations that use CSM camera models in bundle adjustment.
Definition: CsmBundleObservation.h:28
Isis::BundleObservationVector::observationsByInstId
QList< BundleObservationQsp > observationsByInstId(QString instrumentId) const
Get all of the observations with a specific instrument ID.
Definition: BundleObservationVector.cpp:247
BundleObservation.h
Isis::BundleObservationVector::observationByCubeSerialNumber
BundleObservationQsp observationByCubeSerialNumber(QString cubeSerialNumber)
Accesses a BundleObservation associated with the passed serial number.
Definition: BundleObservationVector.cpp:225
_FILEINFO_
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
IsisBundleObservation.h
BundleObservationVector.h
Isis::IException
Isis exception class.
Definition: IException.h:91
Camera.h
Isis::Camera::Csm
@ Csm
Community Sensor Model Camera.
Definition: Camera.h:364
IException.h
Isis::IException::Programmer
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Isis::BundleObservationVector::BundleObservationVector
BundleObservationVector()
Constructs an empty BundleObservationVector.
Definition: BundleObservationVector.cpp:26
Isis::IsisBundleObservation
Class for observations that use ISIS camera models in bundle adjustment.
Definition: IsisBundleObservation.h:34
QMap
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:22
Isis::BundleObservationSolveSettings
This class is used to modify and manage solve settings for 1 to many BundleObservations.
Definition: BundleObservationSolveSettings.h:82
QVector
This is free and unencumbered software released into the public domain.
Definition: Calculator.h:18
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::BundleObservationVector
This class is a container class for BundleObservations.
Definition: BundleObservationVector.h:55

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: 03/21/2022 06:50:35