flux sdk  v01.02.02-3-g292b3a7
Embedded C++ SDK
Loading...
Searching...
No Matches
flxSignal< TB, ArgT > Class Template Reference

#include <flxCoreEvent.h>

Inheritance diagram for flxSignal< TB, ArgT >:
flxSignalBase

Public Types

typedef TB value_type
 

Public Member Functions

template<typename T >
void call (T *inst, void(T::*func)(ArgT...))
 
template<typename T >
void call (T *inst, void(T::*func)(ArgT...) const)
 
void call (void(*func)(ArgT...))
 
template<typename T >
void call (void(*func)(T uval, ArgT...), T uValue)
 
template<typename T , typename U >
void call (T *inst, void(T::*func)(U uVal, ArgT...), U uValue)
 
void connect (std::function< void(ArgT &...Values)> const &slot) const
 
void emit (ArgT... args)
 

Member Typedef Documentation

◆ value_type

template<typename TB , typename... ArgT>
typedef TB flxSignal< TB, ArgT >::value_type

Member Function Documentation

◆ call() [1/5]

template<typename TB , typename... ArgT>
template<typename T >
void flxSignal< TB, ArgT >::call ( T *  inst,
void(T::*)(ArgT...) const  func 
)
inline

◆ call() [2/5]

template<typename TB , typename... ArgT>
template<typename T >
void flxSignal< TB, ArgT >::call ( T *  inst,
void(T::*)(ArgT...)  func 
)
inline

◆ call() [3/5]

template<typename TB , typename... ArgT>
template<typename T , typename U >
void flxSignal< TB, ArgT >::call ( T *  inst,
void(T::*)(U uVal, ArgT...)  func,
uValue 
)
inline

◆ call() [4/5]

template<typename TB , typename... ArgT>
void flxSignal< TB, ArgT >::call ( void(*)(ArgT...)  func)
inline

◆ call() [5/5]

template<typename TB , typename... ArgT>
template<typename T >
void flxSignal< TB, ArgT >::call ( void(*)(T uval, ArgT...)  func,
uValue 
)
inline

◆ connect()

template<typename TB , typename... ArgT>
void flxSignal< TB, ArgT >::connect ( std::function< void(ArgT &...Values)> const &  slot) const
inline

◆ emit()

template<typename TB , typename... ArgT>
void flxSignal< TB, ArgT >::emit ( ArgT...  args)
inline

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