Public Member Functions

mitk::MessageDelegate3< R, T, U, V, A > Class Template Reference

#include <mitkMessage.h>

Inheritance diagram for mitk::MessageDelegate3< R, T, U, V, A >:
Inheritance graph
[legend]
Collaboration diagram for mitk::MessageDelegate3< R, T, U, V, A >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MessageDelegate3 (R *object, A(R::*memberFunctionPointer)(T, U, V))
virtual ~MessageDelegate3 ()
virtual A Execute (T t, U u, V v) const
bool operator== (const MessageAbstractDelegate3< T, U, V, A > *c)
MessageAbstractDelegate3< T, U,
V, A > * 
Clone () const

Detailed Description

template<class R, typename T, typename U, typename V, typename A = void>
class mitk::MessageDelegate3< R, T, U, V, A >

Definition at line 287 of file mitkMessage.h.


Constructor & Destructor Documentation

template<class R, typename T, typename U, typename V, typename A = void>
mitk::MessageDelegate3< R, T, U, V, A >::MessageDelegate3 ( R *  object,
A(R::*)(T, U, V)  memberFunctionPointer 
) [inline]

Definition at line 293 of file mitkMessage.h.

Referenced by mitk::MessageDelegate3< R, T, U, V, A >::Clone().

    :m_Object(object),
    m_MemberFunctionPointer(memberFunctionPointer)
    {
    }
template<class R, typename T, typename U, typename V, typename A = void>
virtual mitk::MessageDelegate3< R, T, U, V, A >::~MessageDelegate3 (  ) [inline, virtual]

Definition at line 299 of file mitkMessage.h.

    {
    }

Member Function Documentation

template<class R, typename T, typename U, typename V, typename A = void>
MessageAbstractDelegate3<T,U,V,A>* mitk::MessageDelegate3< R, T, U, V, A >::Clone (  ) const [inline, virtual]

Implements mitk::MessageAbstractDelegate3< T, U, V, A >.

Definition at line 319 of file mitkMessage.h.

References mitk::MessageDelegate3< R, T, U, V, A >::MessageDelegate3().

    {
      return new MessageDelegate3(m_Object, m_MemberFunctionPointer);
    }
template<class R, typename T, typename U, typename V, typename A = void>
virtual A mitk::MessageDelegate3< R, T, U, V, A >::Execute ( t,
u,
v 
) const [inline, virtual]

Implements mitk::MessageAbstractDelegate3< T, U, V, A >.

Definition at line 304 of file mitkMessage.h.

References QuadProgPP::t().

    {
      return (m_Object->*m_MemberFunctionPointer)(t,u,v);             // execute member function
    }
template<class R, typename T, typename U, typename V, typename A = void>
bool mitk::MessageDelegate3< R, T, U, V, A >::operator== ( const MessageAbstractDelegate3< T, U, V, A > *  c ) [inline, virtual]

Implements mitk::MessageAbstractDelegate3< T, U, V, A >.

Definition at line 309 of file mitkMessage.h.

    {
      const MessageDelegate3<R,T,U,V,A>* cmd = dynamic_cast<const MessageDelegate3<R,T,U,V,A>* >(c);
      if (!cmd) return false;

      if ((void*)this->m_Object != (void*)cmd->m_Object) return false;
      if (this->m_MemberFunctionPointer != cmd->m_MemberFunctionPointer) return false;
      return true;
    }

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