17 #ifndef __igstkObject_h
18 #define __igstkObject_h
21 #include "itkObject.h"
22 #include "itkLogger.h"
50 typedef ::itk::SmartPointer< Self >
Pointer;
77 virtual void PrintSelf( std::ostream& os, itk::Indent indent )
const;
82 const ::igstk::Object *
object,
unsigned long tag );
91 unsigned long> ObservedObjectTagPair;
92 typedef std::list< ObservedObjectTagPair > ObservedObjectPairContainer;
93 typedef ::itk::MemberCommand< Self > DeleteEventCommandType;
94 typedef ::itk::EventObject EventType;
97 ObservedObjectPairContainer m_ObservedObjectPairContainer;
98 DeleteEventCommandType::Pointer m_ObservedObjectDeleteReceptor;
105 void ObservedObjectDeleteProcessing(
const itk::Object* caller,
106 const EventType& event );
109 class ObservedObjectTagPairObjectMatchPredicate
112 ObservedObjectTagPairObjectMatchPredicate(
const itk::Object* obj )
113 : m_TargetObject( obj )
117 bool operator()(
const igstk::Object::ObservedObjectTagPair& objTagPair )
119 if (objTagPair.first == m_TargetObject)
130 const itk::Object* m_TargetObject;
137 #endif //__igstk_Object_h_