00001
#ifndef _TSCANCMD_H
00002
#define _TSCANCMD_H
00003
00004
#include "workflow\TCmd.h"
00005
#include "difrkmty\s_extern.h"
00006
#include "difrkmty\a_extern.h"
00007
00019 class TScanCmd :
public TCmd
00020 {
00021
00022
00023
public:
00024
00031
TScanCmd (
TCmdTag );
00032
00033
00034
public:
00035
00036
00037
virtual bool GetShowData ( LPSTR );
00038
00039
00040
virtual void GetName ( LPSTR aName );
00041
00042
00043
public:
00044
00045
00046
ECmdCode FirstStep (
void );
00047
00048
00049
ECmdCode ControlStep (
void );
00050
00051
00052
ECmdCode ReadyStep (
void );
00053
00054
00055
00056
private:
00057
00061
TScanWindow *ScanW;
00062
00066
TAreaScanWindow *AreaScanW;
00067
00071
TFloatList *Scaler;
00072
00073
00074
ECmdParam eCaller;
00075
00076
00077
ExScanType eScanType;
00078
00079
00080
int nPointIdx,
00081
00082
00083 nPointNumber;
00084
00085
00086
int nMotor;
00087
00088
00089
int nTheta;
00090
00091
00092
int nAbsorber;
00093
00094
00095
double dArgumentMin;
00096
00097
00098
double dArgumentMax;
00099
00100
00101
double dArgumentWidth;
00102
00103
00104
double dThetaMin;
00105
00106
00107
double dThetaMax;
00108
00109
00110
double dThetaWidth;
00111
00112
00113
double dStartPointTheta;
00114
00115
00116
double dStartPointAbsorber;
00117
00118
00119 BOOL bOmega2Theta;
00120
00121
00122 BOOL bAbsorberUsed;
00123
00127
double dMoveRelation;
00128
00129
00130
double dArgument;
00131
00132
00133 BOOL bDynamicStepWidth;
00134
00135
00136
int nStepScaleLevels;
00137
00138
00139
double dArgument2;
00140
00144 BOOL bChannelOffset;
00145
00146 DWORD dwStartTimeTicks;
00147
00148
00149
00150
00151
00152
00153
00154 };
00155
00156
#endif