Public Member Functions

mitk::MessageDelegate1< R, T, A > Class Template Reference

#include <mitkMessage.h>

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

List of all members.

Public Member Functions

 MessageDelegate1 (R *object, A(R::*memberFunctionPointer)(T))
virtual ~MessageDelegate1 ()
virtual A Execute (T t)
bool operator== (const MessageAbstractDelegate1< T, A > *c)
MessageAbstractDelegate1< T, A > * Clone () const

Detailed Description

template<class R, typename T, typename A = void>
class mitk::MessageDelegate1< R, T, A >

This class essentially wraps a function pointer with signature A(R::*function)(T). A is the return type of your callback function, R the type of the class implementing the function and T the type of the argument.

Use this class to add a callback function to messages with one parameter.

If you need more parameters, use MessageDelegate2 etc.

Definition at line 200 of file mitkMessage.h.


Constructor & Destructor Documentation

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

Definition at line 206 of file mitkMessage.h.

Referenced by mitk::MessageDelegate1< R, T, A >::Clone().

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

Definition at line 212 of file mitkMessage.h.

    {
    }

Member Function Documentation

template<class R, typename T, typename A = void>
MessageAbstractDelegate1<T,A>* mitk::MessageDelegate1< R, T, A >::Clone (  ) const [inline, virtual]

Implements mitk::MessageAbstractDelegate1< T, A >.

Definition at line 232 of file mitkMessage.h.

References mitk::MessageDelegate1< R, T, A >::MessageDelegate1().

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

Implements mitk::MessageAbstractDelegate1< T, A >.

Definition at line 217 of file mitkMessage.h.

References QuadProgPP::t().

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

Implements mitk::MessageAbstractDelegate1< T, A >.

Definition at line 222 of file mitkMessage.h.

    {
      const MessageDelegate1<R,T,A>* cmd = dynamic_cast<const MessageDelegate1<R,T,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