Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

mitk::WeakPointerProperty Class Reference
[Data Management Classes]

Property containing a smart-pointer. More...

#include <mitkWeakPointerProperty.h>

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

List of all members.

Public Types

typedef WeakPointerProperty Self
typedef BaseProperty Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
virtual bool operator== (const BaseProperty &property) const
 Subclasses must implement this operator==. Operator== which is used by PropertyList to check whether a property has been changed.
virtual ~WeakPointerProperty ()
itk::Object::Pointer GetWeakPointer () const
void SetWeakPointer (itk::Object *pointer)

Static Public Member Functions

static Pointer New (itk::Object *_arg)

Protected Member Functions

 WeakPointerProperty (itk::Object *pointer)

Protected Attributes

itk::WeakPointer< itk::Object > m_WeakPointer

Detailed Description

Property containing a smart-pointer.

Definition at line 32 of file mitkWeakPointerProperty.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::WeakPointerProperty::ConstPointer

Reimplemented from mitk::BaseProperty.

Definition at line 35 of file mitkWeakPointerProperty.h.

typedef itk::SmartPointer<Self> mitk::WeakPointerProperty::Pointer

Reimplemented from mitk::BaseProperty.

Definition at line 35 of file mitkWeakPointerProperty.h.

Reimplemented from mitk::BaseProperty.

Definition at line 35 of file mitkWeakPointerProperty.h.

Reimplemented from mitk::BaseProperty.

Definition at line 35 of file mitkWeakPointerProperty.h.


Constructor & Destructor Documentation

mitk::WeakPointerProperty::~WeakPointerProperty (  ) [virtual]

Definition at line 35 of file mitkWeakPointerProperty.cpp.

{
}
mitk::WeakPointerProperty::WeakPointerProperty ( itk::Object *  pointer ) [protected]

Definition at line 30 of file mitkWeakPointerProperty.cpp.

                                                               : m_WeakPointer(pointer)
{
    Modified();
}

Member Function Documentation

virtual const char* mitk::WeakPointerProperty::GetClassName (  ) const [virtual]

Reimplemented from mitk::BaseProperty.

itk::Object::Pointer mitk::WeakPointerProperty::GetWeakPointer (  ) const

Definition at line 40 of file mitkWeakPointerProperty.cpp.

{
    return m_WeakPointer.GetPointer();
}
static Pointer mitk::WeakPointerProperty::New ( itk::Object *  _arg ) [inline, static]

Definition at line 37 of file mitkWeakPointerProperty.h.

Referenced by mitk::BaseRenderer::BaseRenderer().

bool mitk::WeakPointerProperty::operator== ( const BaseProperty property ) const [virtual]

Subclasses must implement this operator==. Operator== which is used by PropertyList to check whether a property has been changed.

Implements mitk::BaseProperty.

Definition at line 21 of file mitkWeakPointerProperty.cpp.

References m_WeakPointer.

{
    const Self *other = dynamic_cast<const Self*>(&property);

    if(other==NULL) return false;

    return other->m_WeakPointer==m_WeakPointer;
}
void mitk::WeakPointerProperty::SetWeakPointer ( itk::Object *  pointer )

Definition at line 47 of file mitkWeakPointerProperty.cpp.

{
    if(m_WeakPointer.GetPointer() != pointer)
    {
        m_WeakPointer = pointer;
        Modified();
    }
}

Member Data Documentation

itk::WeakPointer<itk::Object> mitk::WeakPointerProperty::m_WeakPointer [protected]

Definition at line 47 of file mitkWeakPointerProperty.h.

Referenced by operator==().


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