Isis 3 Programmer Reference
CrismCamera.h
1 #ifndef CrismCamera_h
2 #define CrismCamera_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 {
45  class CrismCamera : public LineScanCamera {
46  public:
47  // constructors
48  CrismCamera(Cube &cube);
49 
51  virtual ~CrismCamera() { }
52 
53  void SetBand (const int physicalBand);
54 
62  bool IsBandIndependent ();
63 
70  virtual int CkFrameId() const { return (-74000); }
71 
78  virtual int CkReferenceId() const { return (-74900); }
79 
86  virtual int SpkReferenceId() const { return (1); }
87 
88  private:
89  std::vector<LineRateChange> m_lineRates;
90  bool m_isBandDependent;
91 
92  double getEtTime(const QString &sclk);
93  };
94 };
95 #endif
Isis::CrismCamera::SetBand
void SetBand(const int physicalBand)
Virtual method that sets the band number.
Definition: CrismCamera.cpp:189
Isis::CrismCamera::SpkReferenceId
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
Definition: CrismCamera.h:86
Isis::CrismCamera::IsBandIndependent
bool IsBandIndependent()
This is a band-dependant instrument.
Definition: CrismCamera.cpp:193
Isis::CrismCamera
MRO CRISM camera model.
Definition: CrismCamera.h:45
Isis::CrismCamera::CrismCamera
CrismCamera(Cube &cube)
Constructor for the MRO CRISM Camera Model.
Definition: CrismCamera.cpp:43
Isis::LineScanCamera
Generic class for Line Scan Cameras.
Definition: LineScanCamera.h:36
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::CrismCamera::~CrismCamera
virtual ~CrismCamera()
Destroys the CrismCamera object.
Definition: CrismCamera.h:51
Isis::CrismCamera::CkReferenceId
virtual int CkReferenceId() const
CK Reference ID - J2000.
Definition: CrismCamera.h:78
Isis::CrismCamera::CkFrameId
virtual int CkFrameId() const
CK frame ID - - Instrument Code from spacit run on CK.
Definition: CrismCamera.h:70
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16