File: INCLUDE\TOPOGRFY\TOPOGRFY.H

    1 #ifndef _TOPOGRFY_H
    2 #define _TOPOGRFY_H
    3 
    4 //! neu Kullmann+Reinecker: wo waren vorher die includes??
    5 #include "detecuse\detecuse.h"
    6 
    7 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--
    8 
    9 class TTopographyExecuteDlg : public TModalDlg
   10 {
   11 public:
   12         TTopographyExecuteDlg( void );
   13         BOOL Dlg_OnInit( HWND, HWND, LPARAM );
   14         void Dlg_OnCommand( HWND, int, HWND, UINT );
   15         void Dlg_OnTimer( HWND, UINT );
   16         void LeaveDialog( void );
   17 private:
   18         BOOL bControlActive;
   19         BOOL bSetupOk;
   20         BOOL bStartPointOk;
   21         int RestShots;
   22         BOOL bStarted;
   23         BOOL bTimeFinish;
   24         BOOL bAdditionalTime;
   25         BOOL bExeptionOccured;
   26         BOOL bTimeRunning;
   27         DWORD CurrentTime, StartTime;
   28         TDetector *Detector;
   29         int nMotor;
   30 };
   31 
   32 class TTopographySetParamDlg : public TModalDlg
   33 {
   34 public:
   35         TTopographySetParamDlg( int );
   36         char SensorList[7][30];
   37         BOOL CanClose( void );
   38         void Dlg_OnCommand( HWND, int, HWND, UINT );
   39         BOOL Dlg_OnInit( HWND, HWND, LPARAM );
   40         void LeaveDialog( void );
   41 private:
   42         int nRestrictions;
   43         HWND hDetectorList, hMotorList;
   44         int nMotor;
   45         //JP 12.08.2002 int      nOldMotor;
   46         TDetector *Detector;  //## Detektor
   47         TDetector *Monitor;
   48 };
   49 
   50 
   51 class TTopographyOld
   52 {
   53         friend TTopographyExecuteDlg;
   54         friend TTopographySetParamDlg;
   55 public:
   56         TTopographyOld( void );
   57         void Initialize( void );
   58 protected:
   59         BOOL bSmallAngleSide;
   60         // Klein-Winkel= TRUE
   61         WORD nNumberCycle;       // Anzahl der Mess-Zyklen
   62         float fWorkPoint;         // Arbeitspunkt
   63         float fControlRange;      // Regel-Bereich nach Intensitaet
   64         float fControlStep;       // Regel-Schrittweite
   65         float fMoveStep;          // Schrittweite zum Anfahren des Arbeitspunktes
   66         float fMaxAngleEscape;    // Bei Weglaufen der Regelung
   67         long lMeasurementTime;   // Mess-Zeit in Sekunden je Zyklus
   68         int nMotor;             // Regelmotor
   69         TDetector *Sensor;             // Messgeraet
   70         float fFailure;           // Zur Konfiguration des Zaehlers
   71         float fMaxTime;           // Maximale Messzeit
   72         DWORD dwMaxCounts;        // Maximale Anzahl Impulse
   73         BOOL bMonitorUsed;       // Flag fuer Monitor
   74         TDetector *Monitor;            // Zweiter Zaehler fuer Monitor-Signal
   75         BOOL bMultibleShot;      // Mehrfach-Belichtungen
   76         double dStartAngle;        // Startwinkel relativ zum Peak
   77         float fAngleBetweenShots; // Abstand bei Mehrfachbelichtung
   78 };
   79 
   80 //*****************************************************************************
   81 #endif 
   82 // _TOPOGRFY_H
   83 // __LastLine__
   84