Isis 3 Programmer Reference
BundleImage.h
1#ifndef BundleImage_h
2#define BundleImage_h
3
10/* SPDX-License-Identifier: CC0-1.0 */
11
12#include <QSharedPointer>
13
14namespace Isis {
15
16 class BundleObservation;
17 class Camera;
18
37
38 public:
39 // constructor
40 BundleImage(Camera *camera, QString serialNumber, QString fileName);
41
42 // copy constructor
43 BundleImage(const BundleImage &other);
44
45 // destructor
47
48 BundleImage &operator=(const BundleImage &other);
49
50 // mutators
51 void setParentObservation(QSharedPointer<BundleObservation> parentObservation);
52
53 // accessors
54 Camera *camera();
55 QSharedPointer<BundleObservation> parentObservation();
56 QString serialNumber();
57 QString fileName();
58
59 private:
61 QSharedPointer<BundleObservation> m_parentObservation;
63 QString m_fileName;
64 };
65
67 typedef QSharedPointer<BundleImage> BundleImageQsp;
68}
69
70#endif // BundleImage_h
This class hold image information that BundleAdjust needs to run correctly.Definition for a BundleIma...
Definition BundleImage.h:36
QString serialNumber()
Returns the serial number for the BundleImage.
QSharedPointer< BundleObservation > parentObservation()
Returns the parent BundleObservation object.
Camera * camera()
Returns the camera model used for the BundleImage.
BundleImage & operator=(const BundleImage &other)
An assignment operator to set this BundleImage to another BundleImage object.
QString fileName()
Returns the file name for the BundleImage.
QString m_serialNumber
The serial number for the image.
Definition BundleImage.h:62
void setParentObservation(QSharedPointer< BundleObservation > parentObservation)
Sets the parent BundleObservation object.
Camera * m_camera
The camera model for the image.
Definition BundleImage.h:60
BundleImage(Camera *camera, QString serialNumber, QString fileName)
Constructs a BundleImage with the given camera pointer, serial number, and filename.
QSharedPointer< BundleObservation > m_parentObservation
parent BundleObservation
Definition BundleImage.h:61
QString m_fileName
The file name of the image.
Definition BundleImage.h:63
~BundleImage()
Destroys a BundleImage object.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16