Public Member Functions | Protected Attributes

mitk::PropertyView Class Reference

#include <mitkPropertyObserver.h>

Inheritance diagram for mitk::PropertyView:
Inheritance graph
[legend]
Collaboration diagram for mitk::PropertyView:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 PropertyView (const mitk::BaseProperty *)
virtual ~PropertyView ()
void OnModified (const itk::EventObject &e)
void OnDelete (const itk::EventObject &e)

Protected Attributes

const mitk::BasePropertym_Property

Detailed Description

Definition at line 61 of file mitkPropertyObserver.h.


Constructor & Destructor Documentation

mitk::PropertyView::PropertyView ( const mitk::BaseProperty property )

Definition at line 48 of file mitkPropertyObserver.cpp.

References mitk::PropertyObserver::m_DeleteTag, mitk::PropertyObserver::m_ModifiedTag, OnDelete(), and OnModified().

:m_Property(property)
{
  if ( !property ) throw std::invalid_argument("NULL pointer makes no sense in PropertyView()"); // no NULL property allowed

  {
    itk::ReceptorMemberCommand<PropertyView>::Pointer command = itk::ReceptorMemberCommand<PropertyView>::New();
    command->SetCallbackFunction(this, &PropertyView::OnModified);
    m_ModifiedTag = property->AddObserver( itk::ModifiedEvent(), command );
  }
    {
    itk::ReceptorMemberCommand<PropertyView>::Pointer command = itk::ReceptorMemberCommand<PropertyView>::New();
    command->SetCallbackFunction(this, &PropertyView::OnDelete);
    m_DeleteTag = property->AddObserver( itk::DeleteEvent(), command );
  }
}
mitk::PropertyView::~PropertyView (  ) [virtual]

Definition at line 66 of file mitkPropertyObserver.cpp.

References mitk::PropertyObserver::m_DeleteTag, mitk::PropertyObserver::m_ModifiedTag, and m_Property.

{
  if (m_Property)
  {
    mitk::BaseProperty* prop = const_cast<mitk::BaseProperty*>(m_Property);
    prop->RemoveObserver(m_ModifiedTag);
    prop->RemoveObserver(m_DeleteTag);
    m_Property = NULL;
  }
}

Member Function Documentation

void mitk::PropertyView::OnDelete ( const itk::EventObject &  e )
void mitk::PropertyView::OnModified ( const itk::EventObject &  e )

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines