Isis 3 Programmer Reference
HrscCamera.h
1 #ifndef HrscCamera_h
2 #define HrscCamera_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include "LineScanCamera.h"
13 
14 #include <QString>
15 
16 #include "VariableLineScanCameraDetectorMap.h"
17 
18 namespace Isis {
58  class HrscCamera : public LineScanCamera {
59  public:
60  // Constructs a HiriseCamera object
61  HrscCamera(Cube &cube);
62 
63  // Destroys the HiriseCamera object
64  ~HrscCamera();
65 
66  virtual int CkFrameId() const;
67  virtual int CkReferenceId() const;
68  virtual int SpkReferenceId() const;
69 
70  private:
71  void ReadLineRates(QString filename);
72 
73  std::vector<LineRateChange> p_lineRates;
75  };
76 };
77 #endif
Isis::HrscCamera::p_lineRates
std::vector< LineRateChange > p_lineRates
Vector of the variable line rates for this camera model.
Definition: HrscCamera.h:73
Isis::HrscCamera
HRSC Camera Model.
Definition: HrscCamera.h:58
Isis::HrscCamera::CkFrameId
virtual int CkFrameId() const
CK frame ID - - Instrument Code from spacit run on CK.
Definition: HrscCamera.cpp:94
Isis::HrscCamera::CkReferenceId
virtual int CkReferenceId() const
CK Reference ID - J2000.
Definition: HrscCamera.cpp:105
Isis::LineScanCamera
Generic class for Line Scan Cameras.
Definition: LineScanCamera.h:36
Isis::HrscCamera::SpkReferenceId
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
Definition: HrscCamera.cpp:116
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::HrscCamera::HrscCamera
HrscCamera(Cube &cube)
Creates a HrscCamera Camera Model.
Definition: HrscCamera.cpp:33
Isis::HrscCamera::ReadLineRates
void ReadLineRates(QString filename)
Definition: HrscCamera.cpp:124
Isis::HrscCamera::~HrscCamera
~HrscCamera()
Destroys the HiriseCamera object.
Definition: HrscCamera.cpp:84
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16