From fe7b17cae27348926e32c3c620e8b0b7aaed1d56 Mon Sep 17 00:00:00 2001 From: Ben Deane Date: Wed, 11 Sep 2024 16:14:39 -0600 Subject: [PATCH] :art: Allow indexed handler to handle messages by value - remove the `T` suffix from several template arguments - rename `BaseMsg` to `MsgBase` where appropriate: there was a mix of uses, and it isn't necessarily a message at all, but the raw storage underlying. So it's not a base message, but it is a message base. - handle by-value callbacks in the indexed builder/handler. --- include/msg/detail/indexed_builder_common.hpp | 29 ++++---- include/msg/detail/indexed_handler_common.hpp | 43 +++++++----- include/msg/handler.hpp | 8 +-- include/msg/handler_builder.hpp | 11 ++- include/msg/handler_interface.hpp | 8 +-- include/msg/indexed_builder.hpp | 24 +++---- include/msg/indexed_handler.hpp | 8 +-- include/msg/indexed_service.hpp | 8 +-- include/msg/message.hpp | 4 +- include/msg/service.hpp | 6 +- test/msg/indexed_builder.cpp | 68 ++++++++++++++++++- test/msg/indexed_handler.cpp | 52 +++++++++----- 12 files changed, 176 insertions(+), 93 deletions(-) diff --git a/include/msg/detail/indexed_builder_common.hpp b/include/msg/detail/indexed_builder_common.hpp index d26c3cc9..2bc131fb 100644 --- a/include/msg/detail/indexed_builder_common.hpp +++ b/include/msg/detail/indexed_builder_common.hpp @@ -127,28 +127,26 @@ template using index_spec = decltype(stdx::make_indexed_tuple( temp_index{}...)); -template