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

TSteering Klassenreferenz

Dient zur Steuerung der Makroverarbeitung. Mehr...

#include <WORKFLOW.H>

Zusammengehörigkeiten von TSteering:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

 TSteering (void)
 Konstruktor.

virtual ~TSteering (void)
 Destruktor.

BOOL Initialize (const HWND hwnd, const int mid, TDetector *d)
 Lädt Makros aus der Datei 'STANDARD.MAK'.

BOOL LoadMacroByUser (void)
 Lädt Makros aus der Datei 'SCAN.MAK'.

BOOL StartUp (const HWND hwnd, const int mid, TDetector *d)
 Setzt das Fenster, das für die Aktualisierung des Detektors zuständig ist (cm_CounterSet).

void Visualising (BOOL a, BOOL b)
 Regelt, wie Fortschrittsanzeigen (während der Kommando-/Makroverarbeitung) auszugeben sind.

BOOL StartMacroExecution (TMacroTag *macro, HWND hwnd)
 Startet die Verarbeitung des angegebenen Makros.

int StartCmdExecution (ECmdId id, int p1, int p2, LPSTR p3, HWND)
 Erzeugt und startet ein neues Kommando.

BOOL ToggleInterrupt (void)
 Pausiert die Makroverarbeitung bzw.

BOOL Reset (BOOL=TRUE)
 Stoppt die Makroverarbeitung endgültig.

BOOL DetectorRequest (void)
 Vom Fenster aufzurufen, das cm_CounterSet empfangen hat.

void WakeUp (void)
 Vom Fenster aufzurufen, das wm_WakeUpSteering empfangen hat.

TMacroTagGetMacroById (EMacroId id)
 Wählt ein Makro per ID aus.

TMacroTagGetMacroByNumber (int)
 Wählt ein Makro per Nummer aus.

TMacroTagGetMacroByName (LPSTR s)
 Wählt ein Makro per Name aus.

BOOL DeleteMacro (TMacroTag *macro)
 Löscht ein Makro.

int GetMacroCount (void)
 Liefert die Anzahl der geladenen Makros.

BOOL IsActive (void)
 Gibt Informationen über den derzeitigen Stand der Verarbeitung.

BOOL IsReset (void)
 Gibt an, ob ein Kommando oder Makro abgebrochen wurde.

BOOL GetProgress (int &ind, LPSTR s, int &n)
 NUR während der Makroverarbeitung werden Fortschrittsinfo's in den drei Parameterm zurückgegeben.

BOOL IsPositionValid (void)
 Gibt Informationen über Positiionierung des Antriebes.

double GetDistance (void)
 Position ermitteln.

void SetStartPoint (double p)
 Kann zum Zwischenspeichern der aktuellen Antriebsposition verwendet werden.

double GetStartPoint (void)
 Liefert den gespeicherten Wert zurück.

float GetIntensity (void)
 Liefert die aktuelle Intensität des ausgewählten Detektors.

float GetSigma (void)
 Faktor (fSigma) des ausgewählten Detektors.

void SetNoiseLevel (float nl)
 Rauschlevel des ausgewählten Detektors setzen.

float GetNoiseLevel (void)
 Rauschlevel des ausgewählten Detektors ermitteln.

void SetNorm (float norm)
 Divisor, der zur Korrektur der aktuellen Intensität verwendet werden kann.

float GetNorm (void)
 Liefert die Norm zur Korrektur der aktuellen Intensität.

void SetResponse (BOOL sr)
 Sollen Meldungen ausgegeben werden (Statuszeile oder Listenfeld - abhängig von Visualising).

BOOL IsResponding (void)
 Überprüfen, ob Meldungen ausgegeben werden.

void SetHwb (double hwb)
 Setzt die Halbwertsbreite.

double GetHwb (void)
 Halbwertsbreite auslesen.


Öffentliche Attribute

double dGoalDistance
double dPeakPoint
double dStartPoint
float fGoalIntensity
float fPeakIntensity
float fStartIntensity
double dCalcResult
double dCalcArg [nMaxArg]
TDetectorMonitor

Ausführliche Beschreibung

Dient zur Steuerung der Makroverarbeitung.

Autor:
David Damm
Datum:
05.07.2004
Version:
0.1 Doxygen-Kommentare hinzugefügt.


Beschreibung der Konstruktoren und Destruktoren

TSteering::TSteering void   ) 
 

Konstruktor.

TSteering::~TSteering void   )  [virtual]
 

Destruktor.

Hier ist der Graph aller Aufrufe für diese Funktion:


Dokumentation der Elementfunktionen

BOOL TSteering::DeleteMacro TMacroTag macro  ) 
 

Löscht ein Makro.

Parameter:
macro Gibt das Makro an, das gelöscht werden soll.
Rückgabe:
false, falls das Makro nicht existiert. Wurde das Makro erfolgreich gelöscht, wird true zurückgegeben.

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TSteering::DetectorRequest void   ) 
 

Vom Fenster aufzurufen, das cm_CounterSet empfangen hat.

Rückgabe:
Gibt immer true zurück.

Hier ist der Graph aller Aufrufe für diese Funktion:

double TSteering::GetDistance void   ) 
 

Position ermitteln.

Rückgabe:
Die aktuelle Absolutposition des ausgewählten Antriebs.

Hier ist der Graph aller Aufrufe für diese Funktion:

double TSteering::GetHwb void   ) 
 

Halbwertsbreite auslesen.

Rückgabe:
Die Halbwertsbreite.
Siehe auch:
SetHwb

float TSteering::GetIntensity void   ) 
 

Liefert die aktuelle Intensität des ausgewählten Detektors.

Rückgabe:
Die Intensität des Detektors.

TMacroTag * TSteering::GetMacroById EMacroId  id  ) 
 

Wählt ein Makro per ID aus.

Parameter:
id Der Identifier des Makros.
Rückgabe:
Das gesuchte Makro.

Hier ist der Graph aller Aufrufe für diese Funktion:

TMacroTag * TSteering::GetMacroByName LPSTR  s  ) 
 

Wählt ein Makro per Name aus.

Parameter:
s Gibt den Namen des Makros an.
Rückgabe:
Das gesuchte Makro.

Hier ist der Graph aller Aufrufe für diese Funktion:

TMacroTag * TSteering::GetMacroByNumber int   ) 
 

Wählt ein Makro per Nummer aus.

Parameter:
num Gibt die Nummer des Makros an, an der es in der Liste aMacroList steht.
Rückgabe:
Das gesuchte Makro.

Hier ist der Graph aller Aufrufe für diese Funktion:

int TSteering::GetMacroCount void   ) 
 

Liefert die Anzahl der geladenen Makros.

Rückgabe:
Anzahl der Makros.

float TSteering::GetNoiseLevel void   ) 
 

Rauschlevel des ausgewählten Detektors ermitteln.

Rückgabe:
Der Rauschlevel.
Siehe auch:
SetNoiseLevel

float TSteering::GetNorm void   ) 
 

Liefert die Norm zur Korrektur der aktuellen Intensität.

Rückgabe:
Mormierungsfaktor.
Siehe auch:
SetNorm

BOOL TSteering::GetProgress int &  ind,
LPSTR  s,
int &  n
 

NUR während der Makroverarbeitung werden Fortschrittsinfo's in den drei Parameterm zurückgegeben.

Parameter:
[out] ind Index des aktuellen Kommandos im Intervall von [0...n].
[out] s Gibt Statusinformationen aus. Wenn keine verfügbar sind, dann Bezeichnung des aktuellen Kommandos.
[out] n Gibt die Anzahl der Kommandos während dieser Makro- oder Einzelkommandoverarbeitung an.
Rückgabe:
false, falls gerade keine Verarbeitung stattfindet, sonst true.
Warnung:
Sprungkommandos beeinflussen den Kontrollfluss! D.h. der Index des aktuelles Kommdandos kann (auch um mehr als 1) erhöht ODER erniedrigt werden! Fortschrittsanzeige demnach nicht möglich.

Hier ist der Graph aller Aufrufe für diese Funktion:

float TSteering::GetSigma void   ) 
 

Faktor (fSigma) des ausgewählten Detektors.

Rückgabe:
Faktor fSigma.

Hier ist der Graph aller Aufrufe für diese Funktion:

double TSteering::GetStartPoint void   ) 
 

Liefert den gespeicherten Wert zurück.

Rückgabe:
Die gespeicherte Position.
Siehe auch:
SetStartPoint

BOOL TSteering::Initialize const HWND  hwnd,
const int  mid,
TDetector d
 

Lädt Makros aus der Datei 'STANDARD.MAK'.

Außerdem wird das Ausgabefenster ausgewählt, der entsprechende Motor aktiviert und der Detektor ausgewählt.

Parameter:
hwnd Das Ausgabefenster.
mid ID des Antriebes.
d Der Detektor.
Rückgabe:
true, falls alle fünf Makros aus der Datei 'STANDARD.MAK' erfolgreich geladen werden konnten. Die Standardmakros lauten:
  • InquireHwb
  • SearchReflection
  • SetupTopography
  • AzimutalJustify
  • Test.
Siehe auch:
StartUp

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TSteering::IsActive void   ) 
 

Gibt Informationen über den derzeitigen Stand der Verarbeitung.

Rückgabe:
true, gdw. Makro ODER Einzelkommando derzeit verarbeitet wird.

BOOL TSteering::IsPositionValid void   ) 
 

Gibt Informationen über Positiionierung des Antriebes.

Rückgabe:
true, gdw. Positionierung des ausgewählten Antriebs war erfolgreich.

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TSteering::IsReset void   ) 
 

Gibt an, ob ein Kommando oder Makro abgebrochen wurde.

Rückgabe:
true, gdw. Makro- ODER Einzelkommandoverarbeitung abgebrochen wurde.

BOOL TSteering::IsResponding void   ) 
 

Überprüfen, ob Meldungen ausgegeben werden.

Rückgabe:
true, falls Meldungen ausgegeben werden.
Siehe auch:
SetResponse

BOOL TSteering::LoadMacroByUser void   ) 
 

Lädt Makros aus der Datei 'SCAN.MAK'.

Rückgabe:
true, falls alle Makros aus der Datei 'SCAN.MAK' erfolgreich geladen wurden. Zu diesen Makros zählen:
  • ScanJob
  • AreaScanJob.

BOOL TSteering::Reset BOOL  = TRUE  ) 
 

Stoppt die Makroverarbeitung endgültig.

Das Makro kann dann nicht mehr fortgesetzt, sondern nur von neuem gestartet werden.

Parameter:
a Falls true, so wird auf dem Host-Window eine Message ausgegeben.
Rückgabe:
Gibt immer true zurück.

Hier ist der Graph aller Aufrufe für diese Funktion:

void TSteering::SetHwb double  hwb  ) 
 

Setzt die Halbwertsbreite.

Parameter:
hwb Die neue Halbwertsbreite.
Warnung:
Wenn die Halbwertsbreite bislang nicht berechnet wurde (CalculateCmd-Kommando NOCH nicht ausgeführt ODER bislang kein Makro verarbeitet). ist HWB == 0.
Siehe auch:
GetHwb

Hier ist der Graph aller Aufrufe für diese Funktion:

void TSteering::SetNoiseLevel float  nl  ) 
 

Rauschlevel des ausgewählten Detektors setzen.

Parameter:
nl Der neue Rauschlevel.
Siehe auch:
GetNoiseLevel

Hier ist der Graph aller Aufrufe für diese Funktion:

void TSteering::SetNorm float  norm  ) 
 

Divisor, der zur Korrektur der aktuellen Intensität verwendet werden kann.

Parameter:
norm Normierungsfaktor für die Korrektur.
Siehe auch:
GetNorm

Hier ist der Graph aller Aufrufe für diese Funktion:

void TSteering::SetResponse BOOL  sr  ) 
 

Sollen Meldungen ausgegeben werden (Statuszeile oder Listenfeld - abhängig von Visualising).

Parameter:
sr Gibt Meldung aus, falls true.
Siehe auch:
IsResponding

Hier ist der Graph aller Aufrufe für diese Funktion:

void TSteering::SetStartPoint double  p  ) 
 

Kann zum Zwischenspeichern der aktuellen Antriebsposition verwendet werden.

Parameter:
p Die zu speichernde Position.
Siehe auch:
GetStartPoint

Hier ist der Graph aller Aufrufe für diese Funktion:

int TSteering::StartCmdExecution ECmdId  id,
int  p1,
int  p2,
LPSTR  p3,
HWND 
 

Erzeugt und startet ein neues Kommando.

Parameter:
id ID des auszuführenden Kommandos.
p1 Der erste Programmparameter.
p2 Der zweite Programmparameter.
p3 Weitere Programmparameter in einem String.
hwnd Das Fenster ist für die Aktualisierung des Detektors zuständig (cm_CounterSet).
Rückgabe:
Gibt nur true/false zurück. Wenn das Kommando nicht existiert oder nicht ausgeführt werden kann, wird false zurückgegeben.

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TSteering::StartMacroExecution TMacroTag macro,
HWND  hwnd
 

Startet die Verarbeitung des angegebenen Makros.

An das Fenster wird cm_SteeringReady geschickt, sobald die Makroverarbeitung beendet ist Tipp: stattdessen kann die POLLING-Methode IsActive() eingesetzt werden, um zu ermitteln, wann das Makro "fertig" ist.

Parameter:
macro Das auszuführende Makro.
hwnd Das Fenster (Host-Window).
Rückgabe:
false, falls das angegebene Makro nicht ausgeführt werden kann. Dann existiert das Makro nicht, oder es wird schon ein Makro ausgeführt. Dieses muß dann vorher gestoppt werden, bevor ein neues Makro ausgeführt werden kann.

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TSteering::StartUp const HWND  hwnd,
const int  mid,
TDetector d
 

Setzt das Fenster, das für die Aktualisierung des Detektors zuständig ist (cm_CounterSet).

Zusätzlich muß der zu verwendende Antrieb und Detektor angegeben werden.

Parameter:
hwnd Das Ausgabefenster.
mid ID des Antriebes.
d Der Detektor.
Rückgabe:
Gibt immer true zurück.

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TSteering::ToggleInterrupt void   ) 
 

Pausiert die Makroverarbeitung bzw.

setzt diese wieder fort.

Rückgabe:
Gibt true zurück, falls die Verarbeitung angehalten wurde. Wird die Verarbeitung wieder fortgesetzt, so liefert der Aufruf false zurück.

Hier ist der Graph aller Aufrufe für diese Funktion:

void TSteering::Visualising BOOL  a,
BOOL  b
 

Regelt, wie Fortschrittsanzeigen (während der Kommando-/Makroverarbeitung) auszugeben sind.

Parameter:
a Falls true, so wird SendReport aktiviert.
b Falls true, so wird die ReportList aktiviert.

Hier ist der Graph aller Aufrufe für diese Funktion:

void TSteering::WakeUp void   ) 
 

Vom Fenster aufzurufen, das wm_WakeUpSteering empfangen hat.

Hier ist der Graph aller Aufrufe für diese Funktion:


Dokumentation der Datenelemente

double TSteering::dCalcArg[nMaxArg]
 

double TSteering::dCalcResult
 

double TSteering::dGoalDistance
 

double TSteering::dPeakPoint
 

double TSteering::dStartPoint
 

float TSteering::fGoalIntensity
 

float TSteering::fPeakIntensity
 

float TSteering::fStartIntensity
 

TDetector* TSteering::Monitor
 


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Sat Nov 13 12:53:58 2004 für XCTL32 von doxygen 1.3.7