00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #pragma once
00011 #include "ippdme/Command/ippCommand.h"
00012 #include "ippdme/ippTargetVector.h"
00013
00014
00037 class IPPDME_EXT_CLASS ippScanOnHelixCommand : public ippCommand {
00038
00039 public:
00040 ippScanOnHelixCommand(
00041 unsigned int tgNum,
00042 double inCx, double inCy,double inCz,
00043 double inSx, double inSy,double inSz,
00044 double inI, double inJ,double inK,
00045 double inDelta,
00046 double inSFA,
00047 double inStepW,
00048 double inPitch
00049 );
00050
00051 virtual ~ippScanOnHelixCommand();
00052
00053 virtual std::string getCommandString() const;
00054 private:
00055 double _cx;
00056 double _cy;
00057 double _cz;
00058 double _sx;
00059 double _sy;
00060 double _sz;
00061 ippTargetVector _IJK;
00062 double _delta;
00063 double _SFA;
00064 double _StepW;
00065 double _pitch;
00066
00067 ippScanOnHelixCommand(const ippScanOnHelixCommand&);
00068 void operator=(const ippScanOnHelixCommand&);
00069 };
00070
00071 IPP_DECLARE_SMARTPOINTER(ippScanOnHelixCommand);
00072