From 4078367e57941074d7c03ce519fd28aa4b870393 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Wed, 18 Aug 2021 14:50:43 +0100 Subject: [PATCH] Successor handling for all derived message router types --- include/etl/generators/message_router_generator.h | 12 ++++++++++-- include/etl/message_router.h | 12 ++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/include/etl/generators/message_router_generator.h b/include/etl/generators/message_router_generator.h index d0658c34..3db5dda5 100644 --- a/include/etl/generators/message_router_generator.h +++ b/include/etl/generators/message_router_generator.h @@ -208,8 +208,12 @@ namespace etl //******************************************** using etl::imessage_router::receive; - void receive(const etl::imessage&) ETL_OVERRIDE + void receive(const etl::imessage& msg) ETL_OVERRIDE { + if (has_successor()) + { + get_successor().receive(msg); + } } //******************************************** @@ -268,8 +272,12 @@ namespace etl //******************************************** using etl::imessage_router::receive; - void receive(const etl::imessage&) ETL_OVERRIDE + void receive(const etl::imessage& msg) ETL_OVERRIDE { + if (has_successor()) + { + get_successor().receive(msg); + } } //******************************************** diff --git a/include/etl/message_router.h b/include/etl/message_router.h index 59022915..0ba0c0d0 100644 --- a/include/etl/message_router.h +++ b/include/etl/message_router.h @@ -196,8 +196,12 @@ namespace etl //******************************************** using etl::imessage_router::receive; - void receive(const etl::imessage&) ETL_OVERRIDE + void receive(const etl::imessage& msg) ETL_OVERRIDE { + if (has_successor()) + { + get_successor().receive(msg); + } } //******************************************** @@ -256,8 +260,12 @@ namespace etl //******************************************** using etl::imessage_router::receive; - void receive(const etl::imessage&) ETL_OVERRIDE + void receive(const etl::imessage& msg) ETL_OVERRIDE { + if (has_successor()) + { + get_successor().receive(msg); + } } //********************************************