FREE::LevelEventBase Class Reference
[Events]

Abstract event object for level events in f.r.e.e.. More...

#include <freRegistrationEvents.h>

Inheritance diagram for FREE::LevelEventBase:

Inheritance graph
FREE::LevelEvent\< T \>FREE::LevelEvent\< FREE::RegistrationProcessEventHandler \>FREE::NotificationEventBase
[legend]
Collaboration diagram for FREE::LevelEventBase:

Collaboration graph
FREE::NotificationEventBase
[legend]

List of all members.

Public Types

typedef void(* NextLevelEvent )(const unsigned int iID, void *pSender, long threadID)
typedef
itk::SmartPointer
< LevelEventBase
Pointer

Public Member Functions

 freNewEventBaseMacro (LevelEventBase, NextLevelEvent)
 itkTypeMacro (LevelEventBase, NotificationEventBase)
virtual void Execute (const unsigned int iID, void *pSender, long threadID=0)

Protected Member Functions

 LevelEventBase ()
 LevelEventBase (NextLevelEvent pNLE)

Private Attributes

NextLevelEvent m_LevelEvent


Detailed Description

Abstract event object for level events in f.r.e.e..

LevelEventBase is the abstract event object within f.r.e.e. and used for realize callbacks, regarding a level event, to nonstatic member functions of f.r.e.e. Objects.

Definition at line 76 of file freRegistrationEvents.h.


Member Typedef Documentation

typedef void(* FREE::LevelEventBase::NextLevelEvent)(const unsigned int iID, void *pSender, long threadID)

Reimplemented in FREE::LevelEvent< T >, and FREE::LevelEvent< FREE::RegistrationProcessEventHandler >.

Definition at line 79 of file freRegistrationEvents.h.

typedef itk::SmartPointer<LevelEventBase> FREE::LevelEventBase::Pointer

Reimplemented from FREE::NotificationEventBase.

Reimplemented in FREE::LevelEvent< T >, and FREE::LevelEvent< FREE::RegistrationProcessEventHandler >.

Definition at line 81 of file freRegistrationEvents.h.


Constructor & Destructor Documentation

FREE::LevelEventBase::LevelEventBase (  )  [protected]

Implementation of FREE::LevelEventBase /////////////////////////////

Definition at line 56 of file freRegistrationEvents.cxx.

References m_LevelEvent.

FREE::LevelEventBase::LevelEventBase ( NextLevelEvent  pNLE  )  [protected]

Definition at line 62 of file freRegistrationEvents.cxx.


Member Function Documentation

FREE::LevelEventBase::freNewEventBaseMacro ( LevelEventBase  ,
NextLevelEvent   
)

FREE::LevelEventBase::itkTypeMacro ( LevelEventBase  ,
NotificationEventBase   
)

void FREE::LevelEventBase::Execute ( const unsigned int  iID,
void *  pSender,
long  threadID = 0 
) [virtual]

Event type that is used, if the processor starts registration with a new level of resolution or a new section is reached. pSender is the pointer to the object how called the event.

Parameters:
[in] iID Actual ID of the level/section.
[in] pSender Pointer to the object, which called the event.
[in] threadID ID of the Thread executing the event. By default this value is 0. This ID is not unique over the complete system, it should only be assumed that it is unique in the context of the sender.

Reimplemented in FREE::LevelEvent< T >, and FREE::LevelEvent< FREE::RegistrationProcessEventHandler >.

Definition at line 66 of file freRegistrationEvents.cxx.

References m_LevelEvent.


Member Data Documentation

NextLevelEvent FREE::LevelEventBase::m_LevelEvent [private]

Reimplemented in FREE::LevelEvent< T >, and FREE::LevelEvent< FREE::RegistrationProcessEventHandler >.

Definition at line 87 of file freRegistrationEvents.h.

Referenced by Execute(), and LevelEventBase().


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:29:23 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000