USGS

Isis 3.0 Developer's Reference (API)

Home

CameraStatistics.h

Go to the documentation of this file.
00001 #ifndef CameraStatistics_h
00002 #define CameraStatistics_h
00003 
00027 #include <string>
00028 
00029 namespace Isis {
00030   class Camera;
00031   class Pvl;
00032   class PvlKeyword;
00033   class Statistics;
00034 
00055   class CameraStatistics {
00056     public:
00057       CameraStatistics(std::string filename, int sinc, int linc);
00058       CameraStatistics(Camera *cam, int sinc, int linc);
00059       CameraStatistics(Camera *cam, int sinc, int linc, std::string filename);
00060       virtual ~CameraStatistics();
00061 
00062       void addStats(Camera *cam, int &sample, int &line);
00063       PvlKeyword constructKeyword(std::string keyname, double value,
00064           std::string unit) const;
00065       Pvl toPvl() const;
00066 
00067 
00074       const Statistics * getLatStat() const {
00075         return m_latStat;
00076       };
00077 
00078 
00085       const Statistics * getLonStat() const {
00086         return m_lonStat;
00087       };
00088 
00089 
00096       const Statistics * getResStat() const {
00097         return m_resStat;
00098       };
00099 
00100 
00107       const Statistics * getSampleResStat() const {
00108         return m_sampleResStat;
00109       };
00110 
00111 
00118       const Statistics * getLineResStat() const {
00119         return m_lineResStat;
00120       };
00121 
00122 
00129       const Statistics * getAspectRatioStat() const {
00130         return m_aspectRatioStat;
00131       };
00132 
00133 
00140       const Statistics * getPhaseStat() const {
00141         return m_phaseStat;
00142       };
00143 
00144 
00151       const Statistics * getEmissionStat() const {
00152         return m_emissionStat;
00153       };
00154 
00155 
00162       const Statistics * getIncidenceStat() const {
00163         return m_incidenceStat;
00164       };
00165 
00166 
00173       const Statistics * getLocalSolarTimeStat() const {
00174         return m_localSolarTimeStat;
00175       };
00176 
00177 
00184       const Statistics * getLocalRaduisStat() const {
00185         return m_localRaduisStat;
00186       };
00187 
00188 
00195       const Statistics * getNorthAzimuthStat() const {
00196         return m_northAzimuthStat;
00197       };
00198 
00199     private:
00200       void init(Camera *cam, int sinc, int linc, std::string filename);
00201 
00203       std::string m_filename;
00204       int m_sinc; 
00205       int m_linc; 
00206 
00207       Statistics *m_latStat; 
00208       Statistics *m_lonStat; 
00209       Statistics *m_resStat; 
00210       Statistics *m_sampleResStat; 
00211       Statistics *m_lineResStat; 
00212       Statistics *m_aspectRatioStat; 
00213       Statistics *m_phaseStat; 
00214       Statistics *m_emissionStat; 
00215       Statistics *m_incidenceStat; 
00216       Statistics *m_localSolarTimeStat; 
00217       Statistics *m_localRaduisStat; 
00218       Statistics *m_northAzimuthStat; 
00219   };
00220 };
00221 
00222 #endif