Embedded Template Library 1.0
Loading...
Searching...
No Matches
etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > Class Template Reference

Public Types

typedef etl::message_packet< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16message_packet
 
- Public Types inherited from etl::imessage_router
enum  {
  NULL_MESSAGE_ROUTER = 255 , MESSAGE_BUS = 254 , ALL_MESSAGE_ROUTERS = 253 , MESSAGE_BROKER = 252 ,
  MESSAGE_ROUTER = 251 , MAX_MESSAGE_ROUTER = 249
}
 
enum  {
  NULL_MESSAGE_ROUTER = 255 , MESSAGE_BUS = 254 , ALL_MESSAGE_ROUTERS = 253 , MESSAGE_BROKER = 252 ,
  MESSAGE_ROUTER = 251 , MAX_MESSAGE_ROUTER = 249
}
 
- Public Types inherited from etl::successor< imessage_router >
typedef imessage_router successor_type
 

Public Member Functions

 message_router (etl::message_router_id_t id_)
 
 message_router (etl::message_router_id_t id_, etl::imessage_router &successor_)
 
 message_router (etl::imessage_router &successor_)
 
void receive (const etl::imessage &msg) ETL_OVERRIDE
 
template<typename TMessage >
etl::enable_if< etl::is_base_of< imessage, TMessage >::value &&etl::is_one_of< TMessage, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::value, void >::type receive (const TMessage &msg)
 
template<typename TMessage >
etl::enable_if< etl::is_base_of< imessage, TMessage >::value &&!etl::is_one_of< TMessage, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::value, void >::type receive (const TMessage &msg)
 
bool accepts (etl::message_id_t id) const ETL_OVERRIDE
 
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) const=0
 
bool accepts (const etl::imessage &msg) const
 
virtual bool accepts (etl::message_id_t) const=0
 
bool accepts (const etl::imessage &msg) const
 
- Public Member Functions inherited from etl::imessage_router
virtual void receive (etl::message_router_id_t destination_router_id, const etl::imessage &message)
 
virtual void receive (etl::shared_message shared_msg)
 
virtual void receive (etl::message_router_id_t destination_router_id, etl::shared_message shared_msg)
 
bool accepts (const etl::imessage &msg) const
 
etl::message_router_id_t get_message_router_id () const
 
virtual void receive (etl::message_router_id_t destination_router_id, const etl::imessage &message)
 
virtual void receive (etl::shared_message shared_msg)
 
virtual void receive (etl::message_router_id_t destination_router_id, etl::shared_message shared_msg)
 
bool accepts (const etl::imessage &msg) const
 
etl::message_router_id_t get_message_router_id () const
 
- Public Member Functions inherited from etl::successor< imessage_router >
 successor ()
 Default constructor.
 
 successor (successor_type &s)
 Construct from a successor type.
 
void set_successor (successor_type &s)
 Set the successor.
 
void append_successor (TSuccessor &s)
 Append a successor.
 
void clear_successor ()
 Clear the successor.
 
void clear_successor_chain ()
 Clear the successor chain.
 
successor_typeget_successor () const
 
bool has_successor () const
 Does this have a successor?
 

Additional Inherited Members

- 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_)
 

Member Function Documentation

◆ accepts() [1/3]

template<typename TDerived , typename T1 , typename T2 = void, typename T3 = void, typename T4 = void, typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void, typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void, typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
bool etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::accepts ( etl::message_id_t  id) const
inlinevirtual

Implements etl::imessage_router.

◆ accepts() [2/3]

template<typename TDerived , typename T1 , typename T2 = void, typename T3 = void, typename T4 = void, typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void, typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void, typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
virtual bool etl::imessage_router::accepts ( etl::message_id_t  ) const
virtual

Implements etl::imessage_router.

◆ accepts() [3/3]

template<typename TDerived , typename T1 , typename T2 = void, typename T3 = void, typename T4 = void, typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void, typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void, typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
virtual bool etl::imessage_router::accepts ( etl::message_id_t  ) const
virtual

Implements etl::imessage_router.

◆ is_consumer()

template<typename TDerived , typename T1 , typename T2 = void, typename T3 = void, typename T4 = void, typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void, typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void, typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
bool etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::is_consumer ( ) const
inlinevirtual

Implements etl::imessage_router.

◆ is_null_router()

template<typename TDerived , typename T1 , typename T2 = void, typename T3 = void, typename T4 = void, typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void, typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void, typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
ETL_DEPRECATED bool etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::is_null_router ( ) const
inlinevirtual

Implements etl::imessage_router.

◆ is_producer()

template<typename TDerived , typename T1 , typename T2 = void, typename T3 = void, typename T4 = void, typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void, typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void, typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
bool etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::is_producer ( ) const
inlinevirtual

Implements etl::imessage_router.

◆ receive()

template<typename TDerived , typename T1 , typename T2 = void, typename T3 = void, typename T4 = void, typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void, typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void, typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
void etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::receive ( const etl::imessage msg)
inlinevirtual

Implements etl::imessage_router.


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