Loading [MathJax]/jax/output/NativeMML/config.js
Isis 3 Developer Reference
IdealCamera.h
Go to the documentation of this file.
1 #ifndef IdealCamera_h
2 #define IdealCamera_h
3 
25 #include "Camera.h"
26 
27 #include <QString>
28 
29 namespace Isis {
73  class IdealCamera : public Camera {
74  public:
75  // Constructs a HiriseCamera object
76  IdealCamera(Cube &cube);
77 
78  // Destroys the HiriseCamera object
79  ~IdealCamera();
80 
86  virtual CameraType GetCameraType() const {
87  if(p_framing) return Framing;
88  return LineScan;
89  }
90 
91  virtual int CkFrameId() const;
92  virtual int CkReferenceId() const;
93  virtual int SpkTargetId() const;
94  virtual int SpkCenterId() const;
95  virtual int SpkReferenceId() const;
96  virtual QString instrumentNameLong() const;
97  virtual QString instrumentNameShort() const;
98  virtual QString spacecraftNameLong() const;
99  virtual QString spacecraftNameShort() const;
100 
101  private:
102  bool p_framing;
103  QString m_instrumentNameLong;
104  QString m_instrumentNameShort;
105  QString m_spacecraftNameLong;
106  QString m_spacecraftNameShort;
107  };
108 };
109 
110 #endif
Line Scan Camera.
Definition: Camera.h:373
IdealCamera(Cube &cube)
Creates a generic camera model.
Definition: IdealCamera.cpp:76
virtual CameraType GetCameraType() const
Returns the type of camera that was created.
Definition: IdealCamera.h:86
Definition: Camera.h:249
virtual int SpkReferenceId() const
SPK Reference ID.
Definition: IdealCamera.cpp:306
virtual QString spacecraftNameLong() const
This method returns the full spacecraft name.
Definition: IdealCamera.cpp:337
CameraType
This enum defines the types of cameras supported in this class.
Definition: Camera.h:370
virtual int SpkCenterId() const
SPK Center ID.
Definition: IdealCamera.cpp:294
virtual int CkReferenceId() const
CK Reference ID.
Definition: IdealCamera.cpp:270
virtual QString instrumentNameLong() const
This method returns the full instrument name.
Definition: IdealCamera.cpp:317
virtual int CkFrameId() const
CK frame ID.
Definition: IdealCamera.cpp:258
Ideal Camera Model.
Definition: IdealCamera.h:73
~IdealCamera()
Destroys the IdealCamera object.
Definition: IdealCamera.cpp:249
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual int SpkTargetId() const
SPK Target ID.
Definition: IdealCamera.cpp:282
Framing Camera.
Definition: Camera.h:371
virtual QString instrumentNameShort() const
This method returns the shortened instrument name.
Definition: IdealCamera.cpp:327
virtual QString spacecraftNameShort() const
This method returns the shortened spacecraft name.
Definition: IdealCamera.cpp:347
IO Handler for Isis Cubes.
Definition: Cube.h:170

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/12/2023 23:20:33