Doly C++ SDK v1.00
Loading...
Searching...
No Matches
EdgeEvent Namespace Reference

Functions

void AddListener (EdgeEventListener *observer, bool priority=false)
 Register an EdgeEventListener instance.
void RemoveListener (EdgeEventListener *observer)
 Unregister an EdgeEventListener instance.
void AddListenerOnChange (void(*onChange)(std::vector< IrSensor > sensors))
 Register a function callback for sensor state changes.
void RemoveListenerOnChange (void(*onChange)(std::vector< IrSensor > sensors))
 Unregister a function callback for sensor state changes.
void AddListenerOnGapDetect (void(*onChange)(GapDirection gap_type))
 Register a function callback for gap detection events.
void RemoveListenerOnGapDetect (void(*onChange)(GapDirection gap_type))
 Unregister a function callback for gap detection events.

Function Documentation

◆ AddListener()

void EdgeEvent::AddListener ( EdgeEventListener * observer,
bool priority = false )

Register an EdgeEventListener instance.

Parameters
observerListener object pointer.
priorityIf true, the listener may be inserted with higher priority (implementation-defined ordering).
Warning
The observer must remain valid until removed via RemoveListener().

◆ AddListenerOnChange()

void EdgeEvent::AddListenerOnChange ( void(* onChange )(std::vector< IrSensor > sensors))

Register a function callback for sensor state changes.

Parameters
onChangeFunction pointer invoked on changes.
Warning
The callback is typically invoked from an internal worker/event thread.
Examples
EdgeControl/main.cpp.

◆ AddListenerOnGapDetect()

void EdgeEvent::AddListenerOnGapDetect ( void(* onChange )(GapDirection gap_type))

Register a function callback for gap detection events.

Parameters
onChangeFunction pointer invoked with the detected gap direction.
Warning
The callback is typically invoked from an internal worker/event thread.

◆ RemoveListener()

void EdgeEvent::RemoveListener ( EdgeEventListener * observer)

Unregister an EdgeEventListener instance.

Parameters
observerListener object pointer previously registered.

◆ RemoveListenerOnChange()

void EdgeEvent::RemoveListenerOnChange ( void(* onChange )(std::vector< IrSensor > sensors))

Unregister a function callback for sensor state changes.

Parameters
onChangeFunction pointer previously registered.
Examples
EdgeControl/main.cpp.

◆ RemoveListenerOnGapDetect()

void EdgeEvent::RemoveListenerOnGapDetect ( void(* onChange )(GapDirection gap_type))

Unregister a function callback for gap detection events.

Parameters
onChangeFunction pointer previously registered.