Isis 3 Programmer Reference
LroWideAngleCamera.h
1 #ifndef LroWideAngleCamera_h
2 #define LroWideAngleCamera_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include "PushFrameCamera.h"
13 
14 #include <QString>
15 #include <QVector>
16 
17 namespace Isis {
86  public:
87  // constructor
88  LroWideAngleCamera(Cube &cube);
90 
91  // Sets the band to the band number given
92  void SetBand(const int band);
93  bool IsBandIndependent();
94 
95  virtual int CkFrameId() const;
96  virtual int CkReferenceId() const;
97  virtual int SpkReferenceId() const;
98 
99  private:
102  double p_etStart;
103  double p_exposureDur;
105  IntParameterList p_detectorStartLines;
106  IntParameterList p_frameletOffsets;
107  DblParameterList p_focalLength;
108  DblParameterList p_boreSightSample;
109  DblParameterList p_boreSightLine;
110 
111  int PoolKeySize(const QString &key) const;
112  IntParameterList GetVector(const QString &key);
113  };
114 } // namespace Isis
115 #endif
Isis::LroWideAngleCamera::GetVector
IntParameterList GetVector(const QString &key)
Definition: LroWideAngleCamera.cpp:283
Isis::LroWideAngleCamera::CkFrameId
virtual int CkFrameId() const
CK frame ID - - Instrument Code from spacit run on CK.
Definition: LroWideAngleCamera.cpp:325
Isis::LroWideAngleCamera::~LroWideAngleCamera
~LroWideAngleCamera()
Destroys the LroWideAngleCamera object.
Definition: LroWideAngleCamera.cpp:221
Isis::LroWideAngleCamera::IsBandIndependent
bool IsBandIndependent()
The camera model is band dependent, so this method returns false.
Definition: LroWideAngleCamera.cpp:313
Isis::LroWideAngleCamera::p_exposureDur
double p_exposureDur
Exposure Duration value from labels.
Definition: LroWideAngleCamera.h:103
Isis::LroWideAngleCamera::p_etStart
double p_etStart
Ephemeris Start iTime.
Definition: LroWideAngleCamera.h:102
Isis::LroWideAngleCamera::SpkReferenceId
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
Definition: LroWideAngleCamera.cpp:349
Isis::LroWideAngleCamera::PoolKeySize
int PoolKeySize(const QString &key) const
Definition: LroWideAngleCamera.cpp:268
Isis::PushFrameCamera
Generic class for Push Frame Cameras.
Definition: PushFrameCamera.h:35
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::LroWideAngleCamera::SetBand
void SetBand(const int band)
Sets the band in the camera model.
Definition: LroWideAngleCamera.cpp:231
Isis::LroWideAngleCamera
LRO Wide Angle Camera Model.
Definition: LroWideAngleCamera.h:85
Isis::LroWideAngleCamera::LroWideAngleCamera
LroWideAngleCamera(Cube &cube)
Constructor for the LRO WAC Camera Model.
Definition: LroWideAngleCamera.cpp:41
Isis::LroWideAngleCamera::CkReferenceId
virtual int CkReferenceId() const
CK Reference ID - J2000.
Definition: LroWideAngleCamera.cpp:337
QVector< int >
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::LroWideAngleCamera::p_nframelets
int p_nframelets
Number of framelets in whole image.
Definition: LroWideAngleCamera.h:104