Hauptseite | Klassenhierarchie | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente | Zusätzliche Informationen

TScanCmd.h

gehe zur Dokumentation dieser Datei
00001 #ifndef _TSCANCMD_H 00002 #define _TSCANCMD_H 00003 00004 #include "workflow\TCmd.h" 00005 #include "difrkmty\s_extern.h" // für TScanWindow 00006 #include "difrkmty\a_extern.h" // für TAreaScanWindow 00007 00019 class TScanCmd : public TCmd 00020 { 00021 00022 // Konstruktor und Destruktor 00023 public: 00024 00031 TScanCmd ( TCmdTag ); 00032 00033 // Fortschritt- Kommandoinformtionen 00034 public: 00035 00036 //* @copydoc TCmd::GetShowData() 00037 virtual bool GetShowData ( LPSTR ); 00038 00039 //* @copydoc TCmd::GetName() 00040 virtual void GetName ( LPSTR aName ); 00041 00042 // Schritte der Kommandoverarbeitung 00043 public: 00044 00045 //* @copydoc TCmd::FirstStep() 00046 ECmdCode FirstStep ( void ); 00047 00048 //* @copydoc TCmd::ControlStep() 00049 ECmdCode ControlStep ( void ); 00050 00051 //* @copydoc TCmd:: ReadyStep() 00052 ECmdCode ReadyStep ( void ); 00053 00054 00055 // Attribute 00056 private: 00057 00061 TScanWindow *ScanW; 00062 00066 TAreaScanWindow *AreaScanW; 00067 00071 TFloatList *Scaler; 00072 00073 //* Gibt Scanart an (ForScan=StepScan / ForAreaScan=AreaScan). 00074 ECmdParam eCaller; 00075 00076 //* Gibt Scantyp an (Standard,Omega2Theta). 00077 ExScanType eScanType; 00078 00079 //* Anzahl schon gemessener Punkte. 00080 int nPointIdx, 00081 00082 //* Anzahl der gesamten zu messenden Punkte. 00083 nPointNumber; 00084 00085 //* Nummer des aktuellen Motors. 00086 int nMotor; 00087 00088 //* Nummer vom Theta-Motor (nur bei Omega2Theta verwendet). 00089 int nTheta; 00090 00091 //* ?? (nur bei AreaScan verwendet) 00092 int nAbsorber; 00093 00094 //* Startwinkel des Scans. 00095 double dArgumentMin; 00096 00097 //* Endwinkel des Scans. 00098 double dArgumentMax; 00099 00100 //* Normale Schrittweite während Scan. 00101 double dArgumentWidth; 00102 00103 //* Startwinkel des Thetamotors (nur AreaScan). 00104 double dThetaMin; 00105 00106 //* Endwinkel des Thetamotors (nur AreaScan). 00107 double dThetaMax; 00108 00109 //* Schrittweite des Thetamotors (nur AreaScan). 00110 double dThetaWidth; 00111 00112 //* Winkel von Theta bei Scanstart (nur bei Omega2Theta verwendet). 00113 double dStartPointTheta; 00114 00115 //* Winkel des Absorber bei Scanstart(nur bei AreaScan verwendet). 00116 double dStartPointAbsorber; 00117 00118 //* Gibt an, ob Omega2Theta-Scan. 00119 BOOL bOmega2Theta; 00120 00121 //* Gibt an, ob Absorber benutzt wird. 00122 BOOL bAbsorberUsed; 00123 00127 double dMoveRelation; 00128 00129 //* Gibt während des Scans den nächsten anzufahrenden Winkel (Omega bei O2T-Scan) an. 00130 double dArgument; 00131 00132 //* Gibt an, ob dynamische Schrittweitensteuerung aktiv (nur bei StepScan verwendet). 00133 BOOL bDynamicStepWidth; 00134 00135 //* Anzahl der verschiedenen Schrittweiten, die benutzt werden (nur bei StepScan). 00136 int nStepScaleLevels; 00137 00138 //* Gibt während des Scans den nächsten anzufahrenden Winkel (Theta bei O2T-Scan) an. 00139 double dArgument2; 00140 00144 BOOL bChannelOffset; 00145 00146 DWORD dwStartTimeTicks; 00147 00148 // ?? scheinbar überflüssig 00149 //21.04.2004 float fDriveInIntensity; 00150 //21.04.2004 float fDriveOutIntensity; 00151 //21.04.2004 float fIntensityRelation; 00152 //21.04.2004 BOOL bAbsorberActivated; 00153 //21.04.2004 BOOL bAbsorberMovedIn; 00154 }; 00155 00156 #endif

Erzeugt am Sat Nov 13 12:48:11 2004 für XCTL32 von doxygen 1.3.7