00001 // CLASSIFICATION: UNCLASSIFIED 00002 00003 #ifndef CartesianCoordinates_H 00004 #define CartesianCoordinates_H 00005 00006 #include "CoordinateTuple.h" 00007 #include "DtccApi.h" 00008 00009 00010 00011 namespace MSP 00012 { 00013 namespace CCS 00014 { 00015 class MSP_DTCC_API CartesianCoordinates : public CoordinateTuple 00016 { 00017 public: 00018 00019 CartesianCoordinates(); 00020 CartesianCoordinates( CoordinateType::Enum _coordinateType ); 00021 CartesianCoordinates( CoordinateType::Enum _coordinateType, double __x, double __y, double __z ); 00022 CartesianCoordinates( CoordinateType::Enum _coordinateType, const char* __warningMessage, double __x, double __y, double __z ); 00023 CartesianCoordinates( const CartesianCoordinates& cc ); 00024 00025 ~CartesianCoordinates(); 00026 00027 CartesianCoordinates& operator=( const CartesianCoordinates &cc ); 00028 00029 void set( double __x, double __y, double __z ); 00030 void setX( double __x ); 00031 void setY( double __y ); 00032 void setZ( double __z ); 00033 00034 double x() const; 00035 double y() const; 00036 double z() const; 00037 00038 private: 00039 00040 double _x; 00041 double _y; 00042 double _z; 00043 00044 }; 00045 } 00046 } 00047 00048 #endif 00049 00050 00051 // CLASSIFICATION: UNCLASSIFIED