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