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

S_EXTERN.H

gehe zur Dokumentation dieser Datei
00001 //############################################################################## 00002 // // 00003 // S_EXTERN.H // 00004 // // 00005 // Subsystem: Diffraktometrie/ Reflektometrie // 00006 // DAS MDI-Fenster für Continious-, Step- und DynamicStepScan // 00007 // Benutzung durch andere Subsysteme erforderlich: JA // 00008 // // 00009 //############################################################################## 00010 00011 #ifndef _S_EXTERN_H 00012 #define _S_EXTERN_H 00013 00014 #include "difrkmty\d_extern.h" // TPlotWindow, TSaveFormat 00015 00016 #include "detecuse\detecuse.h" // TDetector 00017 00018 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||-- 00019 00021 const int nMaxScaleIdx= 10; 00022 00023 //############################################################################## 00024 // TScanParameters 00025 //############################################################################## 00027 00028 class TScanParameters 00029 { 00031 public: 00032 TScanParameters( void ); 00033 00034 //ATTRIBUT(E) 00035 public: 00037 TDetector *Detector; // nicht im Destruktor freigeben, wird durch Detektorsubsystem verwaltet 00039 TDetector *Monitor; // nicht im Destruktor freigeben, wird durch Detektorsubsystem verwaltet 00040 00042 int nMotor; 00043 00045 EFileFormat eSaveFormat; 00046 00048 ExScanType eScanType; 00049 00051 BOOL bSaveOnReady; 00052 00054 int nCollectionAmount; 00055 00056 // Omega 00058 double dArgumentMin, dArgumentMax, dArgumentWidth; 00060 double dSpeed; 00061 00063 double d2ThetaStart; 00064 00065 WORD nNumberCycle; // Anzahl der Mess-Zyklen 00066 float fMaxTime; // Maximale Messzeit 00067 DWORD dwMaxCounts; // Maximale Anzahl Impulse 00068 00070 BOOL bSaveContinuous; 00071 00073 BOOL bDynamicStepWidth; 00075 int nStepScaleLevels; 00076 00079 TFloatList Scaler; 00080 }; 00081 00082 //############################################################################## 00083 // TScanWindow 00084 //############################################################################## 00085 // DAS MDI-Fenster für Continious-, Step- und DynamicStepScan 00086 00087 class TScanWindow : public TScanParameters, public TPlotWindow 00088 { 00089 //Kullmann+Reinecker: zahlreiche unnötige friend-Deklarationen entfernt 00090 friend class TScanCmd; 00091 friend class TSaveDataCmd; 00092 00093 public: 00094 TScanWindow( HINSTANCE ); 00095 virtual ~TScanWindow(); 00096 00097 // Überschriebenes aus der (Fenster-)Basisklasse 00098 private: 00099 virtual BOOL isScanning(BOOL &PsdContinious) { 00100 PsdContinious= FALSE; return bStepScanStarted; 00101 } 00102 00104 virtual LPCSTR ClassName() 00105 { 00106 return "Scan"; 00107 }; 00108 00110 virtual LPCSTR GetCharacteristic() 00111 { 00112 return "Curve"; 00113 }; 00114 00115 virtual void Create( HWND hwnd ); 00116 virtual BOOL SetTitle( void ); 00117 00118 virtual BOOL New( void ); 00119 virtual LRESULT OnCommand(WPARAM wParam, LPARAM lParam); 00120 virtual void OnPopupMenuInit ( WPARAM, LPARAM ); 00121 virtual BOOL LoadOldData(); 00122 00130 virtual BOOL SaveFile( EAskType ); 00131 00135 virtual BOOL UpdateFile(); 00136 00138 virtual void CounterSetRequest( LPARAM ); 00139 00142 virtual void SetKSProperties( TKSProperties* ); 00143 00145 virtual void SteeringReady( LPARAM ); // Ende 00146 virtual void SteeringReset( LPARAM ); // Abbruch 00147 virtual void Interrupt(); 00148 00150 virtual void SetRanges( void ); 00151 00152 // Laden+Speichern 00153 private: 00159 BOOL LoadMeasurementInfo( HFILE ); 00160 00165 BOOL SaveMeasurementInfo( BOOL ); 00166 00167 // Protokollbuch 00168 private: 00171 void InitializeMeasurementProtocol( void ); 00172 00175 void SetMeasurementProtocolParameter( void ); 00176 00177 // Sonstiges 00178 private: 00179 // Methoden fuer die Initialisierung verschiedener Scan-Tasks 00180 void InitializeStandardScanTask(); 00181 void InitializeOmega2ThetaScanTask(); 00182 void InitializeContinuousScanTask(); 00183 00184 // 21.04.2004 BOOL SaveDataBase( void ); 00185 // 21.04.2004 void StopMeasurement(); 00186 // 21.04.2004 void ExecuteNextCmd( void ); 00187 00188 //ATTRIBUT(E) 00189 private: 00190 // wie bMeasurementActive, aber bereits beim Anfahren der Startposition == TRUE 00191 BOOL bStepScanStarted; 00192 00195 BOOL bScanSetupOk; 00196 00197 TDetector *oldDetector; // nicht im Destruktor freigegeben, wird durch das Detektorsubsystem verwaltet 00198 }; 00199 00200 #endif // _S_EXTERN_H 00201 00202 //############################################################################# 00203 // LastLine 00204 //#############################################################################

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