Isis 3 Programmer Reference
CrismCamera.h
Go to the documentation of this file.
1 #ifndef CrismCamera_h
2 #define CrismCamera_h
3 
24 #include "LineScanCamera.h"
25 
26 #include <QString>
27 
29 
30 namespace Isis {
57  class CrismCamera : public LineScanCamera {
58  public:
59  // constructors
60  CrismCamera(Cube &cube);
61 
63  virtual ~CrismCamera() { }
64 
65  void SetBand (const int physicalBand);
66 
74  bool IsBandIndependent ();
75 
82  virtual int CkFrameId() const { return (-74000); }
83 
90  virtual int CkReferenceId() const { return (-74900); }
91 
98  virtual int SpkReferenceId() const { return (1); }
99 
100  private:
101  std::vector<LineRateChange> m_lineRates;
102  bool m_isBandDependent;
103 
104  double getEtTime(const QString &sclk);
105  };
106 };
107 #endif
bool IsBandIndependent()
This is a band-dependant instrument.
virtual int CkReferenceId() const
CK Reference ID - J2000.
Definition: CrismCamera.h:90
virtual int CkFrameId() const
CK frame ID - - Instrument Code from spacit run on CK.
Definition: CrismCamera.h:82
void SetBand(const int physicalBand)
Virtual method that sets the band number.
CrismCamera(Cube &cube)
Constructor for the MRO CRISM Camera Model.
Definition: CrismCamera.cpp:55
Generic class for Line Scan Cameras.
MRO CRISM camera model.
Definition: CrismCamera.h:57
virtual ~CrismCamera()
Destroys the CrismCamera object.
Definition: CrismCamera.h:63
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
Definition: CrismCamera.h:98
IO Handler for Isis Cubes.
Definition: Cube.h:170