FREE::NotificationEventBase Class Reference
[Events]

Abstract event object in f.r.e.e.. More...

#include <freEvents.h>

Inheritance diagram for FREE::NotificationEventBase:

Inheritance graph
FREE::IterationEventBaseFREE::LevelEventBaseFREE::NotificationEvent\< T \>FREE::NotificationEvent\< FREE::DemonRegistrationProcessor \>FREE::NotificationEvent\< FREE::EvolutionaryStrategySOOptimizer \>FREE::NotificationEvent\< FREE::FEMRegistrationProcessor \>FREE::NotificationEvent\< FREE::MultiRigidRegistrationProcessor \>FREE::NotificationEvent\< FREE::OnePlusOneEvolutionarySOOptimizer \>FREE::NotificationEvent\< FREE::PointSetRegistrationProcessor\< VImageDimension \> \>FREE::NotificationEvent\< FREE::PowellSOOptimizer \>FREE::NotificationEvent\< FREE::RigidRegistrationProcessorBase\< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension \> \>FREE::NotificationEvent\< FREE::SPSASOOptimizer \>FREE::ProgressCtrlEventBaseFREE::ProgressEventBaseFREE::RegistrationProgressEventBaseFREE::SetOpIterationEventBaseFREE::IterationEvent\< T \>FREE::IterationEvent\< FREE::ConsistencyRegistrationMetric\< VImageDimension \> \>FREE::IterationEvent\< FREE::RegistrationProcessEventHandler \>FREE::IterationEvent\< FREE::SetupOptimizationMetric \>FREE::LevelEvent\< T \>FREE::LevelEvent\< FREE::RegistrationProcessEventHandler \>FREE::ProgressCtrlEvent\< T \>FREE::ProgressEvent\< T \>FREE::ProgressEvent\< FREE::PrecisionSOMetric\< VImageDimension \> \>FREE::ProgressEvent\< Self \>FREE::RegistrationProgressEvent\< T \>FREE::RegistrationProgressEvent\< FREE::RegistrationProcessEventHandler \>FREE::SetOpIterationEvent\< T \>
[legend]

List of all members.

Public Types

typedef void(* NotifyEvent )(void *pSender, long threadID)
typedef
itk::SmartPointer
< NotificationEventBase
Pointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual void Execute (void *pSender, long threadID=0)

Static Public Member Functions

static Pointer New (NotifyEvent pE)

Protected Member Functions

 NotificationEventBase (NotifyEvent pNE)
 NotificationEventBase ()

Private Attributes

NotifyEvent m_NotifyEvent


Detailed Description

Abstract event object in f.r.e.e..

EventBase is the generic event object within f.r.e.e. and used for realize callbacks to nonstatic member functions of f.r.e.e. Objects.

Definition at line 60 of file freEvents.h.


Member Typedef Documentation

typedef void(* FREE::NotificationEventBase::NotifyEvent)(void *pSender, long threadID)

Reimplemented in FREE::NotificationEvent< T >, FREE::NotificationEvent< FREE::EvolutionaryStrategySOOptimizer >, FREE::NotificationEvent< FREE::DemonRegistrationProcessor >, FREE::NotificationEvent< FREE::PowellSOOptimizer >, FREE::NotificationEvent< FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension > >, FREE::NotificationEvent< FREE::FEMRegistrationProcessor >, FREE::NotificationEvent< FREE::PointSetRegistrationProcessor< VImageDimension > >, FREE::NotificationEvent< FREE::SPSASOOptimizer >, FREE::NotificationEvent< FREE::MultiRigidRegistrationProcessor >, and FREE::NotificationEvent< FREE::OnePlusOneEvolutionarySOOptimizer >.

Definition at line 63 of file freEvents.h.

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

Reimplemented in FREE::ProgressEventBase, FREE::NotificationEvent< T >, FREE::ProgressEvent< T >, FREE::SetOpIterationEventBase, FREE::SetOpIterationEvent< T >, FREE::ProgressCtrlEventBase, FREE::ProgressCtrlEvent< T >, FREE::IterationEventBase, FREE::LevelEventBase, FREE::IterationEvent< T >, FREE::LevelEvent< T >, FREE::RegistrationProgressEventBase, FREE::RegistrationProgressEvent< T >, FREE::NotificationEvent< FREE::EvolutionaryStrategySOOptimizer >, FREE::NotificationEvent< FREE::DemonRegistrationProcessor >, FREE::NotificationEvent< FREE::PowellSOOptimizer >, FREE::NotificationEvent< FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension > >, FREE::NotificationEvent< FREE::FEMRegistrationProcessor >, FREE::NotificationEvent< FREE::PointSetRegistrationProcessor< VImageDimension > >, FREE::NotificationEvent< FREE::SPSASOOptimizer >, FREE::NotificationEvent< FREE::MultiRigidRegistrationProcessor >, FREE::NotificationEvent< FREE::OnePlusOneEvolutionarySOOptimizer >, FREE::ProgressEvent< Self >, FREE::ProgressEvent< FREE::PrecisionSOMetric< VImageDimension > >, FREE::IterationEvent< FREE::ConsistencyRegistrationMetric< VImageDimension > >, FREE::IterationEvent< FREE::RegistrationProcessEventHandler >, FREE::IterationEvent< FREE::SetupOptimizationMetric >, FREE::LevelEvent< FREE::RegistrationProcessEventHandler >, and FREE::RegistrationProgressEvent< FREE::RegistrationProcessEventHandler >.

Definition at line 64 of file freEvents.h.


Constructor & Destructor Documentation

FREE::NotificationEventBase::NotificationEventBase ( NotifyEvent  pNE  )  [protected]

Implementation of FREE::NotificationEventBase //////////////////////

Definition at line 36 of file freEvents.cxx.

References m_NotifyEvent.

FREE::NotificationEventBase::NotificationEventBase (  )  [protected]

Definition at line 42 of file freEvents.cxx.

References m_NotifyEvent.


Member Function Documentation

static Pointer FREE::NotificationEventBase::New ( NotifyEvent  pE  )  [inline, static]

Reimplemented in FREE::ProgressEventBase.

Definition at line 65 of file freEvents.h.

Referenced by FREE::SetupOptimizationMetricThreadBase< TMonitor >::SetupOptimizationMetricThreadBase().

virtual const char* FREE::NotificationEventBase::GetNameOfClass (  )  const [inline, virtual]

Reimplemented in FREE::ProgressEventBase, FREE::NotificationEvent< T >, FREE::ProgressEvent< T >, FREE::ProgressCtrlEventBase, FREE::ProgressCtrlEvent< T >, FREE::NotificationEvent< FREE::EvolutionaryStrategySOOptimizer >, FREE::NotificationEvent< FREE::DemonRegistrationProcessor >, FREE::NotificationEvent< FREE::PowellSOOptimizer >, FREE::NotificationEvent< FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension > >, FREE::NotificationEvent< FREE::FEMRegistrationProcessor >, FREE::NotificationEvent< FREE::PointSetRegistrationProcessor< VImageDimension > >, FREE::NotificationEvent< FREE::SPSASOOptimizer >, FREE::NotificationEvent< FREE::MultiRigidRegistrationProcessor >, FREE::NotificationEvent< FREE::OnePlusOneEvolutionarySOOptimizer >, FREE::ProgressEvent< Self >, and FREE::ProgressEvent< FREE::PrecisionSOMetric< VImageDimension > >.

Definition at line 66 of file freEvents.h.

void FREE::NotificationEventBase::Execute ( void *  pSender,
long  threadID = 0 
) [virtual]

Event type that is used, if there is a reason for notification. Used in context of observer. Meaning has to be interpreted by the receiver of the event.

Parameters:
[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::NotificationEvent< T >, FREE::NotificationEvent< FREE::EvolutionaryStrategySOOptimizer >, FREE::NotificationEvent< FREE::DemonRegistrationProcessor >, FREE::NotificationEvent< FREE::PowellSOOptimizer >, FREE::NotificationEvent< FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension > >, FREE::NotificationEvent< FREE::FEMRegistrationProcessor >, FREE::NotificationEvent< FREE::PointSetRegistrationProcessor< VImageDimension > >, FREE::NotificationEvent< FREE::SPSASOOptimizer >, FREE::NotificationEvent< FREE::MultiRigidRegistrationProcessor >, and FREE::NotificationEvent< FREE::OnePlusOneEvolutionarySOOptimizer >.

Definition at line 49 of file freEvents.cxx.

References m_NotifyEvent.


Member Data Documentation

NotifyEvent FREE::NotificationEventBase::m_NotifyEvent [private]

Reimplemented in FREE::NotificationEvent< T >, FREE::NotificationEvent< FREE::EvolutionaryStrategySOOptimizer >, FREE::NotificationEvent< FREE::DemonRegistrationProcessor >, FREE::NotificationEvent< FREE::PowellSOOptimizer >, FREE::NotificationEvent< FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension > >, FREE::NotificationEvent< FREE::FEMRegistrationProcessor >, FREE::NotificationEvent< FREE::PointSetRegistrationProcessor< VImageDimension > >, FREE::NotificationEvent< FREE::SPSASOOptimizer >, FREE::NotificationEvent< FREE::MultiRigidRegistrationProcessor >, and FREE::NotificationEvent< FREE::OnePlusOneEvolutionarySOOptimizer >.

Definition at line 66 of file freEvents.h.

Referenced by Execute(), and NotificationEventBase().


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