MyGUI 3.4.3
MyGUI::delegates::MultiDelegate< Args > Class Template Reference

#include <MyGUI_Delegate.h>

Inheritance diagram for MyGUI::delegates::MultiDelegate< Args >:

Public Types

using IDelegate = DelegateFunction<Args...>
using ListDelegate = typename std::list<std::unique_ptr<IDelegate>>

Public Member Functions

 MultiDelegate ()=default
 MultiDelegate (MultiDelegate &&) noexcept=default
bool empty () const
void clear ()
void clear (IDelegateUnlink *_unlink)
void operator+= (IDelegate *_delegate)
void operator-= (IDelegate *_delegate)
void operator() (Args... args) const
MultiDelegateoperator= (IDelegate *_delegate)

Friends

class InvocationModificationGuard

Detailed Description

template<typename... Args>
class MyGUI::delegates::MultiDelegate< Args >

Definition at line 189 of file MyGUI_Delegate.h.

Member Typedef Documentation

◆ IDelegate

template<typename... Args>
using MyGUI::delegates::MultiDelegate< Args >::IDelegate = DelegateFunction<Args...>

Definition at line 192 of file MyGUI_Delegate.h.

◆ ListDelegate

template<typename... Args>
using MyGUI::delegates::MultiDelegate< Args >::ListDelegate = typename std::list<std::unique_ptr<IDelegate>>

Definition at line 193 of file MyGUI_Delegate.h.

Constructor & Destructor Documentation

◆ MultiDelegate() [1/2]

template<typename... Args>
MyGUI::delegates::MultiDelegate< Args >::MultiDelegate ( )
default

◆ MultiDelegate() [2/2]

template<typename... Args>
MyGUI::delegates::MultiDelegate< Args >::MultiDelegate ( MultiDelegate< Args > && )
defaultnoexcept

Member Function Documentation

◆ clear() [1/2]

template<typename... Args>
void MyGUI::delegates::MultiDelegate< Args >::clear ( )
inline

Definition at line 209 of file MyGUI_Delegate.h.

◆ clear() [2/2]

template<typename... Args>
void MyGUI::delegates::MultiDelegate< Args >::clear ( IDelegateUnlink * _unlink)
inline

Definition at line 220 of file MyGUI_Delegate.h.

◆ empty()

template<typename... Args>
bool MyGUI::delegates::MultiDelegate< Args >::empty ( ) const
inline

Definition at line 199 of file MyGUI_Delegate.h.

◆ operator()()

template<typename... Args>
void MyGUI::delegates::MultiDelegate< Args >::operator() ( Args... args) const
inline

Definition at line 261 of file MyGUI_Delegate.h.

◆ operator+=()

template<typename... Args>
void MyGUI::delegates::MultiDelegate< Args >::operator+= ( IDelegate * _delegate)
inline

Definition at line 231 of file MyGUI_Delegate.h.

◆ operator-=()

template<typename... Args>
void MyGUI::delegates::MultiDelegate< Args >::operator-= ( IDelegate * _delegate)
inline

Definition at line 244 of file MyGUI_Delegate.h.

◆ operator=()

template<typename... Args>
MultiDelegate & MyGUI::delegates::MultiDelegate< Args >::operator= ( IDelegate * _delegate)
inline
Deprecated
"use : operator += "

Definition at line 279 of file MyGUI_Delegate.h.

◆ InvocationModificationGuard

template<typename... Args>
friend class InvocationModificationGuard
friend

Definition at line 311 of file MyGUI_Delegate.h.


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