OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimThreeParamDatum.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks.com)
6 //
7 // Description:
8 //
9 // ossimThreeParamDatum. This is a base class for all
10 // three param datums.
11 //*******************************************************************
12 // $Id: ossimThreeParamDatum.h 19795 2011-06-30 15:04:48Z gpotts $
13 
14 #ifndef ossimThreeParamDatum_HEADER
15 #define ossimThreeParamDatum_HEADER
16 #include <ossim/base/ossimDatum.h>
17 
19 {
20 public:
35  ossimThreeParamDatum(const ossimString &code, const ossimString &name,
36  const ossimEllipsoid* anEllipsoid,
37  ossim_float64 sigmaX,
38  ossim_float64 sigmaY,
39  ossim_float64 sigmaZ,
40  ossim_float64 westLongitude,
41  ossim_float64 eastLongitude,
42  ossim_float64 southLatitude,
43  ossim_float64 northLatitude,
44  ossim_float64 param1,
45  ossim_float64 param2,
46  ossim_float64 param3)
47  : ossimDatum(code, name, anEllipsoid,
48  sigmaX, sigmaY, sigmaZ,
49  westLongitude, eastLongitude,
50  southLatitude, northLatitude),
51  theParam1(param1),
52  theParam2(param2),
53  theParam3(param3)
54  {}
56 
61  virtual ossimGpt shift(const ossimGpt &aPt)const;
62 
63  virtual ossimGpt shiftToWgs84(const ossimGpt &aPt)const;
64  virtual ossimGpt shiftFromWgs84(const ossimGpt &aPt)const;
65  virtual ossim_float64 param1()const{return theParam1;}
66  virtual ossim_float64 param2()const{return theParam2;}
67  virtual ossim_float64 param3()const{return theParam3;}
68  virtual ossim_float64 param4()const{return 0.0;}
69  virtual ossim_float64 param5()const{return 0.0;}
70  virtual ossim_float64 param6()const{return 0.0;}
71  virtual ossim_float64 param7()const{return 1.0;}
72 
73  virtual bool isEqualTo(const ossimObject& obj, ossimCompareType compareType=OSSIM_COMPARE_FULL)const;
74 
75 protected:
76 
80 
82 };
83 
84 
85 #endif
virtual ossim_float64 param7() const
virtual ossimGpt shift(const ossimGpt &aPt) const =0
virtual ossimGpt shiftToWgs84(const ossimGpt &aPt) const =0
#define OSSIMDLLEXPORT
virtual bool isEqualTo(const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
Definition: ossimDatum.cpp:179
ossimCompareType
virtual ossimGpt shiftFromWgs84(const ossimGpt &aPt) const =0
virtual ossim_float64 param1() const
double ossim_float64
virtual ossim_float64 param5() const
ossimThreeParamDatum(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 param1, ossim_float64 param2, ossim_float64 param3)
virtual ossim_float64 param4() const
virtual ossim_float64 param2() const
virtual ossim_float64 param6() const
virtual ossim_float64 param3() const