flux sdk  v01.02.02-3-g292b3a7
Embedded C++ SDK
Loading...
Searching...
No Matches
flxCoreEvent.h File Reference
#include "flxCoreEventID.h"
#include "flxCoreLog.h"
#include "flxCoreTypes.h"
#include <functional>
#include <vector>

Classes

class  flxSignalBase
 
class  flxSignal< TB, ArgT >
 
class  _flxEventHub
 

Typedefs

typedef flxSignal< bool, bool > flxSignalBool
 
typedef flxSignal< int8_t, int8_t > flxSignalInt8
 
typedef flxSignal< int16_t, int16_t > flxSignalInt16
 
typedef flxSignal< int32_t, int32_t > flxSignalInt32
 
typedef flxSignal< uint8_t, uint8_t > flxSignalUInt8
 
typedef flxSignal< uint16_t, uint16_t > flxSignalUInt16
 
typedef flxSignal< uint32_t, uint32_t > flxSignalUInt32
 
typedef flxSignal< float, float > flxSignalFloat
 
typedef flxSignal< double, double > flxSignalDouble
 
typedef flxSignal< const char *, const char * > flxSignalString
 
typedef flxSignal< void > flxSignalVoid
 

Functions

template<typename T , typename TP >
void flxRegisterEventCB (flxEvent::flxEventID_t id, T *inst, void(T::*func)(TP var))
 
template<typename T >
void flxRegisterEventCB (flxEvent::flxEventID_t id, T *inst, void(T::*func)(void))
 
void flxSendEvent (flxEvent::flxEventID_t id)
 
template<typename T >
void flxSendEvent (flxEvent::flxEventID_t id, T value)
 

Variables

_flxEventHubflxEventHub
 

Typedef Documentation

◆ flxSignalBool

typedef flxSignal<bool, bool> flxSignalBool

◆ flxSignalDouble

typedef flxSignal<double, double> flxSignalDouble

◆ flxSignalFloat

typedef flxSignal<float, float> flxSignalFloat

◆ flxSignalInt16

typedef flxSignal<int16_t, int16_t> flxSignalInt16

◆ flxSignalInt32

typedef flxSignal<int32_t, int32_t> flxSignalInt32

◆ flxSignalInt8

typedef flxSignal<int8_t, int8_t> flxSignalInt8

◆ flxSignalString

typedef flxSignal<const char *, const char *> flxSignalString

◆ flxSignalUInt16

typedef flxSignal<uint16_t, uint16_t> flxSignalUInt16

◆ flxSignalUInt32

typedef flxSignal<uint32_t, uint32_t> flxSignalUInt32

◆ flxSignalUInt8

typedef flxSignal<uint8_t, uint8_t> flxSignalUInt8

◆ flxSignalVoid

typedef flxSignal<void> flxSignalVoid

Function Documentation

◆ flxRegisterEventCB() [1/2]

template<typename T , typename TP >
void flxRegisterEventCB ( flxEvent::flxEventID_t  id,
T *  inst,
void(T::*)(TP var)  func 
)

◆ flxRegisterEventCB() [2/2]

template<typename T >
void flxRegisterEventCB ( flxEvent::flxEventID_t  id,
T *  inst,
void(T::*)(void)  func 
)

◆ flxSendEvent() [1/2]

void flxSendEvent ( flxEvent::flxEventID_t  id)

◆ flxSendEvent() [2/2]

template<typename T >
void flxSendEvent ( flxEvent::flxEventID_t  id,
value 
)

Variable Documentation

◆ flxEventHub

_flxEventHub& flxEventHub
extern