00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #pragma once
00012 #include "ippCommand.h"
00013
00014 class IPPDME_EXT_CLASS ippSetCsyTransformationCommand : public ippCommand {
00015
00016 public:
00017
00018 ippSetCsyTransformationCommand(
00019 unsigned int tgNum, ippCoordSysType inCoordSys,
00020 double inX0, double inY0, double inZ0,
00021 double inTheta, double inPsi, double inPhi
00022 );
00023
00024 virtual ~ippSetCsyTransformationCommand(){}
00025
00026 void setCoordSys(ippCoordSysType inCoordSys){ _coordSys = inCoordSys; }
00027 void setX0(double inX0){ _x0 = inX0; }
00028 void setY0(double inY0){ _y0 = inY0; }
00029 void setZ0(double inZ0){ _z0 = inZ0; }
00030 void setTheta(double inTheta){ _theta = inTheta; }
00031 void setPsi(double inPsi){ _psi = inPsi; }
00032 void setPhi(double inPhi){ _phi = inPhi; }
00033
00034 ippCoordSysType getCoordSys() const{ return _coordSys; }
00035 double getX0() const { return _x0; }
00036 double getY0() const { return _y0; }
00037 double getZ0() const { return _z0; }
00038 double getTheta() const { return _theta; }
00039 double getPsi() const { return _psi; }
00040 double getPhi() const { return _phi; }
00041
00042 virtual std::string getCommandString() const;
00043
00044 private:
00045 ippCoordSysType _coordSys;
00046 double _x0;
00047 double _y0;
00048 double _z0;
00049 double _theta;
00050 double _psi;
00051 double _phi;
00052 private:
00053
00054 ippSetCsyTransformationCommand(const ippSetCsyTransformationCommand&);
00055 void operator=(const ippSetCsyTransformationCommand&);
00056 };
00057 IPP_DECLARE_SMARTPOINTER(ippSetCsyTransformationCommand);