Embedded Template Library  1.0
etl::message_bus< MAX_ROUTERS_ > Class Template Reference

The message bus. More...

#include <message_bus.h>

Public Member Functions

 message_bus ()
 Constructor.
 
- Public Member Functions inherited from etl::imessage_bus
bool subscribe (etl::imessage_router &router)
 Subscribe to the bus.
 
void unsubscribe (etl::message_router_id_t id)
 Unsubscribe from the bus.
 
void unsubscribe (etl::imessage_router &router)
 
void receive (const etl::imessage &message) ETL_OVERRIDE
 
void receive (etl::message_router_id_t destination_router_id, const etl::imessage &message)
 
void receive (etl::imessage_router &source, const etl::imessage &message) ETL_OVERRIDE
 
void receive (etl::imessage_router &source, etl::message_router_id_t destination_router_id, const etl::imessage &message) ETL_OVERRIDE
 
bool accepts (etl::message_id_t) const ETL_OVERRIDE
 
size_t size () const
 
void clear ()
 
ETL_DEPRECATED bool is_null_router () const ETL_OVERRIDE
 
bool is_producer () const ETL_OVERRIDE
 
bool is_consumer () const ETL_OVERRIDE
 
virtual bool accepts (etl::message_id_t id) const=0
 
bool accepts (const etl::imessage &msg) const
 
virtual bool accepts (etl::message_id_t id) const=0
 
bool accepts (const etl::imessage &msg) const
 
- Public Member Functions inherited from etl::imessage_router
bool accepts (const etl::imessage &msg) const
 
etl::message_router_id_t get_message_router_id () const
 
void set_successor (imessage_router &successor_)
 
imessage_routerget_successor () const
 
bool has_successor () const
 
bool accepts (const etl::imessage &msg) const
 
etl::message_router_id_t get_message_router_id () const
 
void set_successor (imessage_router &successor_)
 
imessage_routerget_successor () const
 
bool has_successor () const
 

Additional Inherited Members

- Public Types inherited from etl::imessage_router
enum  { NULL_MESSAGE_ROUTER = 255 , MESSAGE_BUS = 254 , ALL_MESSAGE_ROUTERS = 253 , MAX_MESSAGE_ROUTER = 249 }
 
enum  { NULL_MESSAGE_ROUTER = 255 , MESSAGE_BUS = 254 , ALL_MESSAGE_ROUTERS = 253 , MAX_MESSAGE_ROUTER = 249 }
 
- Protected Member Functions inherited from etl::imessage_bus
 imessage_bus (router_list_t &list)
 Constructor.
 
- Protected Member Functions inherited from etl::imessage_router
 imessage_router (etl::message_router_id_t id_)
 
 imessage_router (etl::message_router_id_t id_, imessage_router &successor_)
 
 imessage_router (etl::message_router_id_t id_)
 
 imessage_router (etl::message_router_id_t id_, imessage_router &successor_)
 

Detailed Description

template<uint_least8_t MAX_ROUTERS_>
class etl::message_bus< MAX_ROUTERS_ >

The message bus.


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