00001
00002
00003 #ifndef Datum_H
00004 #define Datum_H
00005
00006 #include "DtccApi.h"
00007 #include "DatumType.h"
00008
00009
00010 namespace MSP
00011 {
00012 namespace CCS
00013 {
00014 class MSP_DTCC_API Datum
00015
00016 {
00017 public:
00018
00019 Datum();
00020
00021 Datum( long __index, char* __code, char* __ellipsoidCode, char* __name, DatumType::Enum __datumType, double __deltaX, double __deltaY, double __deltaZ,
00022 double __westLongitude, double __eastLongitude, double __southLatitude, double __northLatitude, bool __userDefined );
00023
00024 ~Datum( void );
00025
00026 long index() const;
00027
00028 char* code() const;
00029
00030 char* ellipsoidCode() const;
00031
00032 char* name() const;
00033
00034 DatumType::Enum datumType() const;
00035
00036 double deltaX() const;
00037
00038 double deltaY() const;
00039
00040 double deltaZ() const;
00041
00042 double westLongitude() const;
00043
00044 double eastLongitude() const;
00045
00046 double southLatitude() const;
00047
00048 double northLatitude() const;
00049
00050 bool userDefined() const;
00051
00052
00053 private:
00054
00055 long _index;
00056 char* _code;
00057 char* _ellipsoidCode;
00058 char* _name;
00059 DatumType::Enum _datumType;
00060 double _deltaX;
00061 double _deltaY;
00062 double _deltaZ;
00063 double _westLongitude;
00064 double _eastLongitude;
00065 double _southLatitude;
00066 double _northLatitude;
00067 bool _userDefined;
00068
00069 };
00070 }
00071 }
00072
00073 #endif
00074
00075
00076