--- /dev/null
+#ifndef __cpPlugins__Pipeline__Events__h__
+#define __cpPlugins__Pipeline__Events__h__
+
+#include <cpPlugins/Config.h>
+#include <itkEventObject.h>
+
+// -------------------------------------------------------------------------
+#define cpPluginsEventsOpenMacro( name ) \
+ class name \
+ : public itk::AnyEvent \
+ { \
+ public: \
+ typedef name Self; \
+ typedef itk::AnyEvent Superclass; \
+ public: \
+ name( ) : Superclass( ) { } \
+ virtual ~name( ) { } \
+ const char* GetEventName( ) const \
+ { return( "cpPlugins::Pipeline::Events::#name" ); } \
+ bool CheckEvent( const itk::EventObject* e ) const \
+ { return( dynamic_cast< const Self* >( e ) != NULL ); } \
+ itk::EventObject* MakeObject( ) const \
+ { return( new Self( ) ); }
+
+// -------------------------------------------------------------------------
+#define cpPluginsEventsCloseMacro( name ) \
+ }
+
+namespace cpPlugins
+{
+ namespace Pipeline
+ {
+ namespace Events
+ {
+ /**
+ */
+ cpPluginsEventsOpenMacro( Modified )
+ public:
+ itk::ModifiedTimeType Time;
+ long Span;
+ cpPluginsEventsCloseMacro( Modified );
+
+ } // ecapseman
+
+ } // ecapseman
+
+} // ecapseman
+
+#endif // __cpPlugins__Pipeline__Events__h__
+
+// eof - $RCSfile$