|
|
typedef etl::message_packet< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > | message_packet |
| 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
} |
|
typedef imessage_router | successor_type |
|
|
| 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 >::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 >::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 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 |
|
bool | accepts (const etl::imessage &msg) const |
|
etl::message_router_id_t | get_message_router_id () const |
|
bool | accepts (const etl::imessage &msg) const |
|
etl::message_router_id_t | get_message_router_id () const |
|
| successor () |
| | Default constructor.
|
|
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_type & | get_successor () const |
|
bool | has_successor () const |
| | Does this have a successor?
|
template<typename TDerived, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
| bool etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, void >::accepts |
( |
etl::message_id_t | id | ) |
const |
|
inlinevirtual |
template<typename TDerived, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
| bool etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, void >::is_consumer |
( |
| ) |
const |
|
inlinevirtual |
template<typename TDerived, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
| ETL_DEPRECATED bool etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, void >::is_null_router |
( |
| ) |
const |
|
inlinevirtual |
template<typename TDerived, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
| bool etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, void >::is_producer |
( |
| ) |
const |
|
inlinevirtual |
template<typename TDerived, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
| void etl::message_router< TDerived, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, void >::receive |
( |
const etl::imessage & | msg | ) |
|
|
inlinevirtual |