USGS

Isis 3.0 Object Programmers' Reference

Home

LineScanCameraDetectorMap.h

Go to the documentation of this file.
00001 
00024 #ifndef LineScanCameraDetectorMap_h
00025 #define LineScanCameraDetectorMap_h
00026 
00027 #include "CameraDetectorMap.h"
00028 
00029 namespace Isis {
00050   class LineScanCameraDetectorMap : public CameraDetectorMap {
00051     public:
00060       LineScanCameraDetectorMap(Camera *parent, const double etStart,
00061                                 const double lineRate) :
00062         CameraDetectorMap(parent) {
00063         p_etStart = etStart;
00064         p_lineRate = lineRate;
00065       }
00066 
00068       virtual ~LineScanCameraDetectorMap() {};
00069 
00080       void SetStartTime(const double etStart) {
00081         p_etStart = etStart;
00082       };
00083 
00092       void SetLineRate(const double lineRate) {
00093         p_lineRate = lineRate;
00094       };
00095 
00097       double LineRate() const {
00098         return p_lineRate;
00099       };
00100 
00101       virtual bool SetParent(const double sample, const double line);
00102 
00103       virtual bool SetDetector(const double sample, const double line);
00104 
00105       double StartTime() const;
00106 
00107     private:
00108       double p_etStart;     
00109       double p_lineRate;    
00110   };
00111 };
00112 #endif