Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
KODI::CSignalHandlerList< ManagedT > Class Template Reference

#include <Signals.h>

Public Member Functions

 CSignalHandlerList ()
 
CSignalRegistration Register (ManagedT const &handler)
 
template<typename... ArgsT>
void Invoke (ArgsT &&... args)
 
auto begin () const
 
auto end () const
 
CCriticalSection const & CriticalSection () const
 

Constructor & Destructor Documentation

◆ CSignalHandlerList()

template<typename ManagedT >
KODI::CSignalHandlerList< ManagedT >::CSignalHandlerList ( )
inline

Member Function Documentation

◆ begin()

template<typename ManagedT >
auto KODI::CSignalHandlerList< ManagedT >::begin ( ) const
inline

◆ CriticalSection()

template<typename ManagedT >
CCriticalSection const & KODI::CSignalHandlerList< ManagedT >::CriticalSection ( ) const
inline

Get critical section for accessing the handler list

Note
You must lock this yourself if you iterate through the handler list manually without using Invoke or similar.

◆ end()

template<typename ManagedT >
auto KODI::CSignalHandlerList< ManagedT >::end ( ) const
inline

◆ Invoke()

template<typename ManagedT >
template<typename... ArgsT>
void KODI::CSignalHandlerList< ManagedT >::Invoke ( ArgsT &&... args)
inline

Invoke all registered signal handlers with the provided arguments when the signal type is a std::function or otherwise implements operator()

◆ Register()

template<typename ManagedT >
CSignalRegistration KODI::CSignalHandlerList< ManagedT >::Register ( ManagedT const & handler)
inline

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