Isis 3.0 Developer's Reference (API) |
Home |
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