Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
foray::scene::CallbackDispatcher::CallbackVector< TCallback, Ordered > Struct Template Reference

#include <foray_callbackdispatcher.hpp>

Public Member Functions

void Invoke (typename TCallback::TArg arg)
 
void Add (TCallback *callback)
 
bool Remove (TCallback *callback)
 

Public Attributes

std::vector< TCallback * > Listeners = {}
 

Member Function Documentation

◆ Add()

template<typename TCallback , bool Ordered = TCallback::ORDERED_EXECUTION>
void foray::scene::CallbackDispatcher::CallbackVector< TCallback, Ordered >::Add ( TCallback *  callback)
inline

◆ Invoke()

template<typename TCallback , bool Ordered = TCallback::ORDERED_EXECUTION>
void foray::scene::CallbackDispatcher::CallbackVector< TCallback, Ordered >::Invoke ( typename TCallback::TArg  arg)
inline

◆ Remove()

template<typename TCallback , bool Ordered = TCallback::ORDERED_EXECUTION>
bool foray::scene::CallbackDispatcher::CallbackVector< TCallback, Ordered >::Remove ( TCallback *  callback)
inline

Member Data Documentation

◆ Listeners

template<typename TCallback , bool Ordered = TCallback::ORDERED_EXECUTION>
std::vector<TCallback*> foray::scene::CallbackDispatcher::CallbackVector< TCallback, Ordered >::Listeners = {}

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