Embedded Template Library  1.0
etl::imessage_router Class Referenceabstract

This is the base of all message routers. More...

#include <message_router_generator.h>

Public Types

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 }
 

Public Member Functions

virtual void receive (const etl::imessage &message)=0
 
virtual void receive (imessage_router &source, const etl::imessage &message)=0
 
virtual void receive (imessage_router &source, etl::message_router_id_t destination_router_id, const etl::imessage &message)=0
 
virtual bool accepts (etl::message_id_t id) const =0
 
virtual bool is_null_router () const =0
 
virtual bool is_producer () const =0
 
virtual bool is_consumer () const =0
 
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
 
virtual void receive (const etl::imessage &message)=0
 
virtual void receive (imessage_router &source, const etl::imessage &message)=0
 
virtual void receive (imessage_router &source, etl::message_router_id_t destination_router_id, const etl::imessage &message)=0
 
virtual bool accepts (etl::message_id_t id) const =0
 
virtual bool is_null_router () const =0
 
virtual bool is_producer () const =0
 
virtual bool is_consumer () const =0
 
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
 

Protected Member Functions

 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

This is the base of all message routers.


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