13 #ifndef mitkPropertyObserver_h
14 #define mitkPropertyObserver_h
18 #include <itkEventObject.h>
Abstract base class for properties.
Read-write observer for a mitk::BaseProperty.
mitk::BaseProperty * m_Property
The observed property (read-write).
void OnDelete(const itk::EventObject &e)
Callback for itk::DeleteEvent on the observed property.
~PropertyEditor() override
Destructor. Removes the ITK observer from the property.
PropertyEditor(mitk::BaseProperty *property)
Constructor. Begins observing the given property.
void OnModified(const itk::EventObject &e)
Callback for itk::ModifiedEvent on the observed property.
Base class for property observers providing callbacks for property changes and deletion.
virtual void PropertyChanged()=0
Called when the observed property value has changed.
void BeginModifyProperty()
Marks the beginning of a self-initiated property modification.
bool m_SelfCall
Guard flag to prevent re-entrant notification.
virtual ~PropertyObserver()
Virtual destructor.
unsigned long m_DeleteTag
ITK observer tag for the DeleteEvent.
virtual void PropertyRemoved()=0
Called when the observed property is about to be deleted.
PropertyObserver()
Constructor.
void EndModifyProperty()
Marks the end of a self-initiated property modification.
unsigned long m_ModifiedTag
ITK observer tag for the ModifiedEvent.
Read-only observer for a mitk::BaseProperty.
PropertyView(const mitk::BaseProperty *property)
Constructor. Begins observing the given property.
const mitk::BaseProperty * m_Property
The observed property (read-only).
~PropertyView() override
Destructor. Removes the ITK observer from the property.
void OnDelete(const itk::EventObject &e)
Callback for itk::DeleteEvent on the observed property.
void OnModified(const itk::EventObject &e)
Callback for itk::ModifiedEvent on the observed property.
Find image slices visible on a given plane.