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

TDetector Klassenreferenz

TDetector ist das abstrakte Interface zu den Funktionen, die von allen Detektoren unterstuetzt werden. Mehr...

#include <DETECUSE.H>

Klassendiagramm für TDetector:

Inheritance graph
[Legende]
Zusammengehörigkeiten von TDetector:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

 TDetector (int id)
virtual ~TDetector (void)
int GetId (void) const
 Gibt eine Identifikationsschluessel fuer den Detektor zurueck.

BOOL IsActive (void) const
 Gibt zurueck, ob mit diesem Detektor gerade gemessen wird ( MeasureStart() aufgerufen wurde ).

float GetSigma (void) const
 Gibt den bei der letzten Messung fuer Sigma ermittelten Wert zurueck.

BOOL SetExposureSettings (const TExposureSettings &newExposureSettings)
 Legt die Belichtungseinstellungen fuer den Detektor fest.

TExposureSettingsGetExposureSettings ()
 Gibt die Belichtungseinstellungen fuer den Detektor zurueck.

const char *const GetCharacteristic () const
 Gibt den im ini-File fuer diesen Detektor deklarierten Namen zurueck.

BOOL IsDataValid () const
 Gibt zurueck, ob im Moment gueltige Messwerte vorliegen.

double GetRealTime () const
 Gibt die tatsaechlich zur Messung verwandte Zeit zurueck.

virtual BOOL Initialize (void)
 Initialisert den Detektor und prueft ( wenn vorhanden ), ob die Hardwarekommunikation mit dem Detektor moeglich ist.

virtual int MeasureStart (void)=0
 Startet die Messung mit diesem Detektor.

virtual int MeasureStop (void)=0
 Stoppt die Messung mit diesem Detektor.

virtual int PollDetector (void)
 Veranlasst den Detektor, die im letzte Messzyklus ermittelten Werte der Hardware zu lesen und als gueltigen Messwert bereitzustellen.

virtual int GetIntegral (float &)=0
 Gibt die im letzten Messzyklus ermittelten, integralen Messwerte zurueck.

virtual BOOL PushSettings (void)
 Veranlasst den Detektor, sich die aktuellen Einstellungen zu merken, damit sie zu einem spaeteren Zeitpunkt wieder restauriert werden koennen.

virtual BOOL PopSettings (void)
 restauriert die vorher mit PushSettings() gespeicherten Einstellungen

BOOL SetParameters (void)
 Veranlasst den Detektor, neue Einstellungen zu uebernehmen.

HWND GetDisplayWnd (void) const
 Gibt das Handle des Zaehlerfensters zurueck.

HWND GetControlWnd (void) const
 Setzt das Handle des steuernden Fensters.

void SetDisplayWnd (HWND hwnd)
 Wenn zu diesem Detektor das CounterWindow angezeigt wird, wird das entsprechende Fensterhandle zurueckgegeben, sonst 0.

void SetControlWnd (HWND hwnd)
 Wenn die Messdaten dieses Detektors von einem Scanfenster verarbeitet, werden, wird das entsprechende Fensterhandle zurueckgegeben, sonst 0.

virtual BOOL RunSpecificParametersDlg (void)
 Startet den Dialog fuer detektorspezifische Einstellungen, wenn ein solcher existiert.

virtual BOOL HasSpecificParametersDlg (void) const
 Gibt zurueck, ob ein Dialog fuer detektorspezifische Einstellungen existiert.

void UpdateViews (BOOL bDisplayOnly=FALSE) const
 Benachrichtigt das CounterWindow und, wenn nicht ausdruecklich anders gewuenscht, das ScanFenster, dass die Daten verarbeitet, ueber die jetzt vorliegenden neuen Messdaten.

virtual EDetectorType GetDetectorType () const =0
 Gibt eine symbolische Konstante zurueck, die den Typ des Detektors identifiziert.

virtual int GetDimension () const =0
 Liefert die Dimension der Messwerte, die dieser Detektor ermittelt.


Geschützte Methoden

DWORD GetPrivateProfileString (LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString) const
 Kapselung des gleichnamigen WINAPI-Rufs, bei dem einige Parameter, die fuer alle Detektoren gleichbleiben wuerden, erst von dieser Methode eingesetzt wird.

DWORD WritePrivateProfileString (LPCSTR lpKeyName, LPCSTR lpString) const
 Kapselung des gleichnamigen WINAPI-Rufs, bei dem einige Parameter, die fuer alle Detektoren gleichbleiben wuerden, erst von dieser Methode eingesetzt wird.

virtual BOOL _SetParameters (void)
 Hook, mit dem Detektoren-Subklassen eigene Parameter einstellen.

virtual void LoadDetectorSettings ()
 Laedt die zu diesem Detektor gehoerenden Einstellungen aus der hardware.ini.

virtual void SaveDetectorSettings () const
 Speichert die zu diesem Detektor gehoerenden Einstellungen in die hardware.ini.


Geschützte, statische Methoden

double MillisecondsToSeconds (DWORD milliseconds)
 Rechnet Millisekunden in Sekunden um.

float CalculateSigma (float intensity, float factor=1.0)
 Berechnet Sigma aus der ermittelten Intensitaet.


Geschützte Attribute

double dRealTime
 Speichert die Zeit, die tatsaechlich fuer die Messung aufgebracht wurde.

BOOL bActive
 Zustandsvariable.

HWND hWndFrame
 Handle das Hauptfensters.

BOOL bDebug
 Zeigt an, ob der ini-File-Schluessel "Debug=" gesetzt ist.

float fIntensity
 der im letzten Messzyklus ermittelte Messwert, bei mehrdimensionalen Detektoren das Integral ueber alle Kanaele

float fSigma
 JP?

BOOL bDataValid
 Zustandsvariable. Zeigt an, ob im Moment gültige Messwerte vorliegen.

UINT uAskTime
 Laenge des Windows-Timer-Intervalls, fix oder aus ExposureTime berechnet.

DWORD dwStartTime
 Startzeitpunkt einer Messung.

TDSettings Settings
 Zwischenspeicher fuer Einstellungen, Einstellungen werden mit PushSettings() in den Zwischenspeicher geschrieben und mit PopSettings() wieder herausgeholt.

char szCharacteristic [MaxString]
 Der "Name="-Wert aus der hardware.ini, textuelle Beschreibung des Detektors, der auch in den Detektor-Auswahlboxen angezeigt wird.

TExposureSettings exposure
 Einstellungen fuer die Belichtung.

TDetectorEventDetector
 Der Detektor, der fuer den Event*-Mechanismus des ContinuousScans benutzt wird.


Ausführliche Beschreibung

TDetector ist das abstrakte Interface zu den Funktionen, die von allen Detektoren unterstuetzt werden.


Beschreibung der Konstruktoren und Destruktoren

TDetector::TDetector int  id  ) 
 

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

TDetector::~TDetector void   )  [virtual]
 

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


Dokumentation der Elementfunktionen

virtual BOOL TDetector::_SetParameters void   )  [inline, protected, virtual]
 

Hook, mit dem Detektoren-Subklassen eigene Parameter einstellen.

Erneute Implementation in TGenericDetector.

float TDetector::CalculateSigma float  intensity,
float  factor = 1.0
[static, protected]
 

Berechnet Sigma aus der ermittelten Intensitaet.

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

const char* const TDetector::GetCharacteristic  )  const [inline]
 

Gibt den im ini-File fuer diesen Detektor deklarierten Namen zurueck.

HWND TDetector::GetControlWnd void   )  const [inline]
 

Setzt das Handle des steuernden Fensters.

virtual EDetectorType TDetector::GetDetectorType  )  const [pure virtual]
 

Gibt eine symbolische Konstante zurueck, die den Typ des Detektors identifiziert.

Implementiert in TGenericDetector, TRadicon, Testdev, TStoePsd, TBraunPsd, TZeroDimDetector und TOneDimDetector.

virtual int TDetector::GetDimension  )  const [pure virtual]
 

Liefert die Dimension der Messwerte, die dieser Detektor ermittelt.

Kann als type identification genutzt werden

Implementiert in TZeroDimDetector und TOneDimDetector.

HWND TDetector::GetDisplayWnd void   )  const [inline]
 

Gibt das Handle des Zaehlerfensters zurueck.

TExposureSettings& TDetector::GetExposureSettings  )  [inline]
 

Gibt die Belichtungseinstellungen fuer den Detektor zurueck.

int TDetector::GetId void   )  const [inline]
 

Gibt eine Identifikationsschluessel fuer den Detektor zurueck.

Diese Methode stellt eine quasi-Serialisierung des Objektzeigers dar. Ein Detektor kann ueber eine numerische ID angeprochen werden. In erster Linie wird dazu die Nummer des ini-File-Abschittes benutzt, in dem dieser Detektor deklariert ist ( das X in [deviceX] )

virtual int TDetector::GetIntegral float &   )  [pure virtual]
 

Gibt die im letzten Messzyklus ermittelten, integralen Messwerte zurueck.

Implementiert in TZeroDimDetector und TOneDimDetector.

DWORD TDetector::GetPrivateProfileString LPCSTR  lpKeyName,
LPCSTR  lpDefault,
LPSTR  lpReturnedString
const [protected]
 

Kapselung des gleichnamigen WINAPI-Rufs, bei dem einige Parameter, die fuer alle Detektoren gleichbleiben wuerden, erst von dieser Methode eingesetzt wird.

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

double TDetector::GetRealTime  )  const [inline]
 

Gibt die tatsaechlich zur Messung verwandte Zeit zurueck.

float TDetector::GetSigma void   )  const [inline]
 

Gibt den bei der letzten Messung fuer Sigma ermittelten Wert zurueck.

virtual BOOL TDetector::HasSpecificParametersDlg void   )  const [inline, virtual]
 

Gibt zurueck, ob ein Dialog fuer detektorspezifische Einstellungen existiert.

Erneute Implementation in TRadicon und TOneDimDetector.

BOOL TDetector::Initialize void   )  [virtual]
 

Initialisert den Detektor und prueft ( wenn vorhanden ), ob die Hardwarekommunikation mit dem Detektor moeglich ist.

Erneute Implementation in TGenericDetector, TRadicon, TBraunPsd, TZeroDimDetector und TOneDimDetector.

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

BOOL TDetector::IsActive void   )  const [inline]
 

Gibt zurueck, ob mit diesem Detektor gerade gemessen wird ( MeasureStart() aufgerufen wurde ).

BOOL TDetector::IsDataValid  )  const [inline]
 

Gibt zurueck, ob im Moment gueltige Messwerte vorliegen.

void TDetector::LoadDetectorSettings  )  [protected, virtual]
 

Laedt die zu diesem Detektor gehoerenden Einstellungen aus der hardware.ini.

Auf jeder Abstraktionsstufe werden die entsprechenden Einstellungen geladen.

Erneute Implementation in TStoePsd und TBraunPsd.

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

virtual int TDetector::MeasureStart void   )  [pure virtual]
 

Startet die Messung mit diesem Detektor.

Implementiert in TGenericDetector, TRadicon, TZeroDimDetector und TOneDimDetector.

virtual int TDetector::MeasureStop void   )  [pure virtual]
 

Stoppt die Messung mit diesem Detektor.

Implementiert in TGenericDetector, TRadicon, TZeroDimDetector und TOneDimDetector.

double TDetector::MillisecondsToSeconds DWORD  milliseconds  )  [static, protected]
 

Rechnet Millisekunden in Sekunden um.

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

virtual int TDetector::PollDetector void   )  [inline, virtual]
 

Veranlasst den Detektor, die im letzte Messzyklus ermittelten Werte der Hardware zu lesen und als gueltigen Messwert bereitzustellen.

Erneute Implementation in TGenericDetector, TRadicon, Testdev, TZeroDimSimpleTestDetector, TStoePsd, TZeroDimDetector und TOneDimDetector.

TDetector::PopSettings void   )  [virtual]
 

restauriert die vorher mit PushSettings() gespeicherten Einstellungen

Erneute Implementation in TOneDimDetector.

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

TDetector::PushSettings void   )  [virtual]
 

Veranlasst den Detektor, sich die aktuellen Einstellungen zu merken, damit sie zu einem spaeteren Zeitpunkt wieder restauriert werden koennen.

Der Detektor kann sich genau einen Satz an Einstellungen merken.

Erneute Implementation in TOneDimDetector.

virtual BOOL TDetector::RunSpecificParametersDlg void   )  [inline, virtual]
 

Startet den Dialog fuer detektorspezifische Einstellungen, wenn ein solcher existiert.

Erneute Implementation in TRadicon und TOneDimDetector.

void TDetector::SaveDetectorSettings  )  const [protected, virtual]
 

Speichert die zu diesem Detektor gehoerenden Einstellungen in die hardware.ini.

Auf jeder Abstraktionsstufe werden die entsprechenden Einstellungen gespeichert.

Erneute Implementation in TStoePsd und TBraunPsd.

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

void TDetector::SetControlWnd HWND  hwnd  )  [inline]
 

Wenn die Messdaten dieses Detektors von einem Scanfenster verarbeitet, werden, wird das entsprechende Fensterhandle zurueckgegeben, sonst 0.

void TDetector::SetDisplayWnd HWND  hwnd  )  [inline]
 

Wenn zu diesem Detektor das CounterWindow angezeigt wird, wird das entsprechende Fensterhandle zurueckgegeben, sonst 0.

BOOL TDetector::SetExposureSettings const TExposureSettings newExposureSettings  ) 
 

Legt die Belichtungseinstellungen fuer den Detektor fest.

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

BOOL TDetector::SetParameters void   ) 
 

Veranlasst den Detektor, neue Einstellungen zu uebernehmen.

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

void TDetector::UpdateViews BOOL  bDisplayOnly = FALSE  )  const
 

Benachrichtigt das CounterWindow und, wenn nicht ausdruecklich anders gewuenscht, das ScanFenster, dass die Daten verarbeitet, ueber die jetzt vorliegenden neuen Messdaten.

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

DWORD TDetector::WritePrivateProfileString LPCSTR  lpKeyName,
LPCSTR  lpString
const [protected]
 

Kapselung des gleichnamigen WINAPI-Rufs, bei dem einige Parameter, die fuer alle Detektoren gleichbleiben wuerden, erst von dieser Methode eingesetzt wird.

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


Dokumentation der Datenelemente

BOOL TDetector::bActive [protected]
 

Zustandsvariable.

Zeigt an, dass gerade ein Messvorgang laeuft. Wird von MeasureStart auf TRUE und von MeasureStop auf FALSE gesetzt.

BOOL TDetector::bDataValid [protected]
 

Zustandsvariable. Zeigt an, ob im Moment gültige Messwerte vorliegen.

BOOL TDetector::bDebug [protected]
 

Zeigt an, ob der ini-File-Schluessel "Debug=" gesetzt ist.

double TDetector::dRealTime [protected]
 

Speichert die Zeit, die tatsaechlich fuer die Messung aufgebracht wurde.

DWORD TDetector::dwStartTime [protected]
 

Startzeitpunkt einer Messung.

TDetector* TDetector::EventDetector [protected]
 

Der Detektor, der fuer den Event*-Mechanismus des ContinuousScans benutzt wird.

TExposureSettings TDetector::exposure [protected]
 

Einstellungen fuer die Belichtung.

float TDetector::fIntensity [protected]
 

der im letzten Messzyklus ermittelte Messwert, bei mehrdimensionalen Detektoren das Integral ueber alle Kanaele

float TDetector::fSigma [protected]
 

JP?

HWND TDetector::hWndFrame [protected]
 

Handle das Hauptfensters.

Detektoren verwenden Timer, um die Messintervalle zu begrenzen. Da Windows-Timer aber nur an Fenster gesandt werden koennen, wird hier das Hauptfenster benachrichtigt.

TDSettings TDetector::Settings [protected]
 

Zwischenspeicher fuer Einstellungen, Einstellungen werden mit PushSettings() in den Zwischenspeicher geschrieben und mit PopSettings() wieder herausgeholt.

char TDetector::szCharacteristic[MaxString] [protected]
 

Der "Name="-Wert aus der hardware.ini, textuelle Beschreibung des Detektors, der auch in den Detektor-Auswahlboxen angezeigt wird.

UINT TDetector::uAskTime [protected]
 

Laenge des Windows-Timer-Intervalls, fix oder aus ExposureTime berechnet.


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