OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimSevenParamDatum.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 // Description:
8 //
9 // SevenParamDatum. This is a base class for all
10 // seven param datums.
11 //*******************************************************************
12 // $Id: ossimSevenParamDatum.h 19795 2011-06-30 15:04:48Z gpotts $
13 
14 #ifndef ossimSevenParamDatum_HEADER
15 #define ossimSevenParamDatum_HEADER
16 #include <ossim/base/ossimDatum.h>
17 
18 class ossimEllipsoid;
19 
21 {
22 public:
41  ossimSevenParamDatum(const ossimString &code, const ossimString &name,
42  const ossimEllipsoid* anEllipsoid,
43  ossim_float64 sigmaX,
44  ossim_float64 sigmaY,
45  ossim_float64 sigmaZ,
46  ossim_float64 westLongitude,
47  ossim_float64 eastLongitude,
48  ossim_float64 southLatitude,
49  ossim_float64 northLatitude,
50  ossim_float64 aParam1,
51  ossim_float64 aParam2,
52  ossim_float64 aParam3,
53  ossim_float64 aParam4,
54  ossim_float64 aParam5,
55  ossim_float64 aParam6,
56  ossim_float64 aParam7)
57  : ossimDatum(code, name, anEllipsoid,
58  sigmaX, sigmaY, sigmaZ,
59  westLongitude, eastLongitude,
60  southLatitude, northLatitude),
61  theParam1(aParam1),
62  theParam2(aParam2),
63  theParam3(aParam3),
64  theParam4(aParam4),
65  theParam5(aParam5),
66  theParam6(aParam6),
67  theParam7(aParam7)
68  {}
69 
70 
74  ossimGpt shift(const ossimGpt &aPt)const;
75  virtual ossimGpt shiftToWgs84(const ossimGpt &aPt)const;
76  virtual ossimGpt shiftFromWgs84(const ossimGpt &aPt)const;
77 
78  virtual ossim_float64 param1()const{return theParam1;}
79  virtual ossim_float64 param2()const{return theParam2;}
80  virtual ossim_float64 param3()const{return theParam3;}
81  virtual ossim_float64 param4()const{return theParam4;}
82  virtual ossim_float64 param5()const{return theParam5;}
83  virtual ossim_float64 param6()const{return theParam6;}
84  virtual ossim_float64 param7()const{return theParam7;}
85  virtual bool isEqualTo(const ossimObject& obj, ossimCompareType compareType=OSSIM_COMPARE_FULL)const;
86 
87 private:
95 
97 };
98 
99 #endif
virtual ossimGpt shift(const ossimGpt &aPt) const =0
virtual ossimGpt shiftToWgs84(const ossimGpt &aPt) const =0
virtual ossim_float64 param1() const
virtual bool isEqualTo(const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
Definition: ossimDatum.cpp:179
virtual ossim_float64 param5() const
ossimCompareType
virtual ossimGpt shiftFromWgs84(const ossimGpt &aPt) const =0
virtual ossim_float64 param6() const
double ossim_float64
virtual ossim_float64 param2() const
virtual ossim_float64 param7() const
ossimSevenParamDatum(const ossimString &code, const ossimString &name, const ossimEllipsoid *anEllipsoid, ossim_float64 sigmaX, ossim_float64 sigmaY, ossim_float64 sigmaZ, ossim_float64 westLongitude, ossim_float64 eastLongitude, ossim_float64 southLatitude, ossim_float64 northLatitude, ossim_float64 aParam1, ossim_float64 aParam2, ossim_float64 aParam3, ossim_float64 aParam4, ossim_float64 aParam5, ossim_float64 aParam6, ossim_float64 aParam7)
#define OSSIM_DLL
virtual ossim_float64 param4() const
virtual ossim_float64 param3() const