ITK  4.2.0
Insight Segmentation and Registration Toolkit
Classes | Namespaces
itkEventObject.h File Reference

Go to the source code of this file.

Classes

class  itk::AbortCheckEvent
class  itk::AbortEvent
class  itk::AnyEvent
class  itk::DeleteEvent
class  itk::EndEvent
class  itk::EndPickEvent
class  itk::EventObject
 Abstraction of the Events used to communicating among filters and with GUIs. More...
class  itk::ExitEvent
class  itk::FunctionAndGradientEvaluationIterationEvent
class  itk::FunctionEvaluationIterationEvent
class  itk::GradientEvaluationIterationEvent
class  itk::InitializeEvent
class  itk::IterationEvent
class  itk::ModifiedEvent
class  itk::NoEvent
class  itk::PickEvent
class  itk::ProgressEvent
class  itk::StartEvent
class  itk::StartPickEvent
class  itk::UserEvent

Namespaces

namespace  itk

Macros

#define itkEventMacro(classname, super)
#define itkEventMacro(classname, super)

Functions

std::ostream & itk::operator<< (std::ostream &os, EventObject &e)

Macro Definition Documentation

#define itkEventMacro (   classname,
  super 
)

Macro for creating new Events

Definition at line 117 of file itkEventObject.h.

#define itkEventMacro (   classname,
  super 
)
Value:
class ITK_ABI_EXPORT classname:public super \
{ \
public: \
typedef classname Self; \
typedef super Superclass; \
classname() {} \
virtual ~classname() {} \
virtual const char *GetEventName() const { return #classname; } \
virtual bool CheckEvent(const::itk::EventObject * e) const \
{ return ( dynamic_cast< const Self * >( e ) != NULL ); } \
virtual::itk::EventObject *MakeObject() const \
{ return new Self; } \
classname(const Self &s):super(s){}; \
private: \
void operator=(const Self &); \
};

Macro for creating new Events

Definition at line 117 of file itkEventObject.h.