File: INCLUDE\WORKFLOW\TControlFlankCmd.h

    1 #ifndef _TCONTROLFLANKCMD_H
    2 #define _TCONTROLFLANKCMD_H
    3 
    4 #include "workflow\TCmd.h"
    5 
    6 /** @file TControlFlankCmd.h
    7  *  Topographie nachregeln.
    8  *  Kommando dient dazu, eine detektierte Flanke nachzuregeln.
    9  */
   10 
   11 /** Kommando zum Nachregeln einer Flanke.
   12  *  Wird (oder kann) in der Topographie verwendet (werden).
   13  *
   14  *  @author David Damm
   15  *  @date 04.07.2004
   16  *  @version 0.1
   17  *  Doxygen-Kommentare hinzugefügt.
   18  */
   19 class TControlFlankCmd : public TCmd
   20 {
   21 
   22 // Konstruktor-Destruktor
   23 public:
   24 
   25         /** Konstruktor.
   26          *  Initialisierung des Kommandos.
   27          *  @param ct Das eingelesene Kommando mit Parametern.
   28          */
   29         TControlFlankCmd ( TCmdTag ct );
   30         
   31         /** Destruktor.
   32          */
   33         virtual  ~TControlFlankCmd ();
   34 
   35 // Fortschritt- Kommandoinformtionen
   36 public:
   37 
   38         //* @copydoc TCmd::GetShowData()
   39         virtual bool GetShowData ( LPSTR );
   40         
   41         //* @copydoc TCmd::GetName()
   42         virtual void GetName ( LPSTR aName );
   43 
   44 // Schritte der Kommandoverarbeitung
   45 public:
   46 
   47         //* @copydoc TCmd::FirstStep()
   48         ECmdCode FirstStep ( void );
   49         
   50         //* @copydoc TCmd::ControlStep()
   51         ECmdCode ControlStep ( void );
   52         
   53         //* @copydoc TCmd::ReadyStep()
   54         ECmdCode ReadyStep ( void );
   55 
   56 // Attribute
   57 private:
   58 
   59         int nMotor;
   60         
   61         float fControlRange;
   62         
   63         float fStartIntensity;
   64         
   65         float fSearchIntensity;
   66         
   67         float fMinIntensity;
   68         
   69         float fMaxIntensity;
   70         
   71         float fIntensityRange;
   72         
   73         BOOL bSmallAngleSide;
   74         
   75         double *dDistance;
   76         
   77         float *fIntensity;
   78 
   79         static const UINT nLifo;
   80 };
   81 
   82 #endif
   83