From e3c6865bd1c28f5a2e1275366417281146ef477f Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Mon, 4 Dec 2017 10:21:41 +0000 Subject: [PATCH] Added has_successor() and get_successor() Move successor pointer from protected to private --- src/message_router.h | 80 +++++++++++++++++++--------------- src/message_router_generator.h | 24 +++++++--- 2 files changed, 64 insertions(+), 40 deletions(-) diff --git a/src/message_router.h b/src/message_router.h index 4c8744c2..d7c7b5c7 100644 --- a/src/message_router.h +++ b/src/message_router.h @@ -133,6 +133,18 @@ namespace etl successor = &successor_; } + //******************************************** + imessage_router& get_successor() const + { + return *successor; + } + + //******************************************** + bool has_successor() const + { + return (successor != nullptr); + } + enum { NULL_MESSAGE_ROUTER = 255, @@ -156,14 +168,14 @@ namespace etl { } - etl::imessage_router* successor; - private: // Disabled. imessage_router(const imessage_router&); imessage_router& operator =(const imessage_router&); + etl::imessage_router* successor; + etl::message_router_id_t message_router_id; }; @@ -354,9 +366,9 @@ namespace etl case T16::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -512,9 +524,9 @@ namespace etl case T15::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -668,9 +680,9 @@ namespace etl case T14::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -822,9 +834,9 @@ namespace etl case T13::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -973,9 +985,9 @@ namespace etl case T12::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -1122,9 +1134,9 @@ namespace etl case T11::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -1269,9 +1281,9 @@ namespace etl case T10::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -1414,9 +1426,9 @@ namespace etl case T9::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -1556,9 +1568,9 @@ namespace etl case T8::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -1696,9 +1708,9 @@ namespace etl case T7::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -1833,9 +1845,9 @@ namespace etl case T6::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -1968,9 +1980,9 @@ namespace etl case T5::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -2100,9 +2112,9 @@ namespace etl case T4::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -2230,9 +2242,9 @@ namespace etl case T3::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -2358,9 +2370,9 @@ namespace etl case T2::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { @@ -2484,9 +2496,9 @@ namespace etl case T1::ID: static_cast(this)->on_receive(source, static_cast(msg)); break; default: { - if (successor != nullptr) + if (has_successor()) { - successor->receive(source, msg); + get_successor().receive(source, msg); } else { diff --git a/src/message_router_generator.h b/src/message_router_generator.h index 8353ee48..d0c525b4 100644 --- a/src/message_router_generator.h +++ b/src/message_router_generator.h @@ -145,6 +145,18 @@ namespace etl successor = &successor_; } + //******************************************** + imessage_router& get_successor() const + { + return *successor; + } + + //******************************************** + bool has_successor() const + { + return (has_successor()); + } + enum { NULL_MESSAGE_ROUTER = 255, @@ -168,14 +180,14 @@ namespace etl { } - etl::imessage_router* successor; - private: // Disabled. imessage_router(const imessage_router&); imessage_router& operator =(const imessage_router&); + etl::imessage_router* successor; + etl::message_router_id_t message_router_id; }; @@ -362,9 +374,9 @@ namespace etl cog.outl(" break;") cog.outl(" default:") cog.outl(" {") - cog.outl(" if (successor != nullptr)") + cog.outl(" if (has_successor())") cog.outl(" {") - cog.outl(" successor->receive(source, msg);") + cog.outl(" get_successor().receive(source, msg);") cog.outl(" }") cog.outl(" else") cog.outl(" {") @@ -534,9 +546,9 @@ namespace etl cog.outl(" break;") cog.outl(" default:") cog.outl(" {") - cog.outl(" if (successor != nullptr)") + cog.outl(" if (has_successor())") cog.outl(" {") - cog.outl(" successor->receive(source, msg);") + cog.outl(" get_successor().receive(source, msg);") cog.outl(" }") cog.outl(" else") cog.outl(" {")