Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::Message3< T, U, V, A > Class Template Reference

Event/message class with three parameters. More...

#include <mitkMessage.h>

Inheritance diagram for mitk::Message3< T, U, V, A >:
Collaboration diagram for mitk::Message3< T, U, V, A >:

Public Types

typedef MessageBase< MessageAbstractDelegate3< T, U, V, A > > Super
 
typedef Super::ListenerList ListenerList
 
- Public Types inherited from mitk::MessageBase< MessageAbstractDelegate3< T, U, V, void > >
typedef std::vector< MessageAbstractDelegate3< T, U, V, void > * > ListenerList
 

Public Member Functions

void Send (T t, U u, V v) const
 
void operator() (T t, U u, V v) const
 
- Public Member Functions inherited from mitk::MessageBase< MessageAbstractDelegate3< T, U, V, void > >
virtual ~MessageBase ()
 
 MessageBase ()
 
 MessageBase (const MessageBase &o)
 
MessageBase & operator= (const MessageBase &o)
 
void AddListener (const MessageAbstractDelegate3< T, U, V, void > &delegate) const
 Add a listener delegate. Duplicates are silently ignored. More...
 
void operator+= (const MessageAbstractDelegate3< T, U, V, void > &delegate) const
 Shorthand for AddListener(). More...
 
void RemoveListener (const MessageAbstractDelegate3< T, U, V, void > &delegate) const
 Remove a listener delegate. If not found, nothing happens. More...
 
void operator-= (const MessageAbstractDelegate3< T, U, V, void > &delegate) const
 Shorthand for RemoveListener(). More...
 
const ListenerList & GetListeners () const
 Get the list of currently registered listeners. More...
 
bool HasListeners () const
 Check whether any listeners are registered. More...
 
bool IsEmpty () const
 Check whether the listener list is empty. More...
 

Additional Inherited Members

- Protected Attributes inherited from mitk::MessageBase< MessageAbstractDelegate3< T, U, V, void > >
ListenerList m_Listeners
 List of listeners. More...
 
std::mutex m_Mutex
 

Detailed Description

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

Event/message class with three parameters.

Template Parameters
TType of the first parameter.
UType of the second parameter.
VType of the third parameter.
AReturn type (default: void).

Definition at line 616 of file mitkMessage.h.

Member Typedef Documentation

◆ ListenerList

template<typename T , typename U , typename V , typename A = void>
typedef Super::ListenerList mitk::Message3< T, U, V, A >::ListenerList

Definition at line 620 of file mitkMessage.h.

◆ Super

template<typename T , typename U , typename V , typename A = void>
typedef MessageBase<MessageAbstractDelegate3<T, U, V, A> > mitk::Message3< T, U, V, A >::Super

Definition at line 619 of file mitkMessage.h.

Member Function Documentation

◆ operator()()

template<typename T , typename U , typename V , typename A = void>
void mitk::Message3< T, U, V, A >::operator() ( T  t,
U  u,
V  v 
) const
inline

Definition at line 639 of file mitkMessage.h.

References mitk::Message3< T, U, V, A >::Send().

◆ Send()

template<typename T , typename U , typename V , typename A = void>
void mitk::Message3< T, U, V, A >::Send ( T  t,
U  u,
V  v 
) const
inline

The documentation for this class was generated from the following file: