Uniot Core
0.8.1
Loading...
Searching...
No Matches

A template class for emitting events to registered event buses. More...

Collaboration diagram for Emitter:

Classes

class  uniot::EventEmitter< T_topic, T_msg, T_data >
 

Typedefs

using uniot::CoreEventEmitter = EventEmitter<unsigned int, int, Bytes>
 A specialized EventEmitter for core system events.
 

Detailed Description

A template class for emitting events to registered event buses.

The EventEmitter allows components to publish events to multiple event buses through a common interface. It serves as a publisher in the observer pattern.

Template Parameters
T_topicThe data type for event topics (usually an enum or integer)
T_msgThe data type for event messages/codes (usually an enum or integer)
T_dataThe data type for additional event payload data

Typedef Documentation

◆ CoreEventEmitter

using uniot::CoreEventEmitter = EventEmitter<unsigned int, int, Bytes>

A specialized EventEmitter for core system events.

This type alias defines the standard EventEmitter used throughout the core system, with unsigned int as topic type, int as message type, and Bytes as data container.