Krotos Modules 3
Loading...
Searching...
No Matches
krotos::AsyncListenerUpdater< ListenerType > Class Template Reference

#include <helpers.h>

Inheritance diagram for krotos::AsyncListenerUpdater< ListenerType >:

Public Types

using CallbackFunction = std::function<void(ListenerType&)>
 

Public Member Functions

 AsyncListenerUpdater (ListenerList< ListenerType > &listenerList)
 
void triggerAsyncUpdate (CallbackFunction callback)
 

Private Member Functions

void handleAsyncUpdate () override
 

Private Attributes

ListenerList< ListenerType > & m_listenerList
 
CallbackFunction m_callback
 

Member Typedef Documentation

◆ CallbackFunction

template<typename ListenerType >
using krotos::AsyncListenerUpdater< ListenerType >::CallbackFunction = std::function<void(ListenerType&)>

Constructor & Destructor Documentation

◆ AsyncListenerUpdater()

template<typename ListenerType >
krotos::AsyncListenerUpdater< ListenerType >::AsyncListenerUpdater ( ListenerList< ListenerType > & listenerList)
inline

Member Function Documentation

◆ handleAsyncUpdate()

template<typename ListenerType >
void krotos::AsyncListenerUpdater< ListenerType >::handleAsyncUpdate ( )
inlineoverrideprivate

◆ triggerAsyncUpdate()

template<typename ListenerType >
void krotos::AsyncListenerUpdater< ListenerType >::triggerAsyncUpdate ( CallbackFunction callback)
inline

Member Data Documentation

◆ m_callback

template<typename ListenerType >
CallbackFunction krotos::AsyncListenerUpdater< ListenerType >::m_callback
private

◆ m_listenerList

template<typename ListenerType >
ListenerList<ListenerType>& krotos::AsyncListenerUpdater< ListenerType >::m_listenerList
private

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