From bfb877831ad9e33cc77d5006332123f1f5503568 Mon Sep 17 00:00:00 2001 From: Yauheni Akhotnikau Date: Mon, 23 May 2022 12:44:35 +0300 Subject: [PATCH] Usage of deprecated error code removed. --- dev/so_5_extra/error_ranges.hpp | 7 +++++++ dev/so_5_extra/mboxes/round_robin.hpp | 21 +++++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/dev/so_5_extra/error_ranges.hpp b/dev/so_5_extra/error_ranges.hpp index 9521707..86ac2e2 100644 --- a/dev/so_5_extra/error_ranges.hpp +++ b/dev/so_5_extra/error_ranges.hpp @@ -84,6 +84,13 @@ const int asio_one_thread_errors = 21000; */ const int mboxes_unique_subscribers_errors = 21100; +//! Starting point for errors of mboxes::round_robin submodule. +/*! + * \since + * v.1.5.1.1 + */ +const int mboxes_round_robin_errors = 21200; + } /* namespace errors */ } /* namespace extra */ diff --git a/dev/so_5_extra/mboxes/round_robin.hpp b/dev/so_5_extra/mboxes/round_robin.hpp index 9b7e08c..8d6ca04 100644 --- a/dev/so_5_extra/mboxes/round_robin.hpp +++ b/dev/so_5_extra/mboxes/round_robin.hpp @@ -5,6 +5,8 @@ #pragma once +#include + #include #include @@ -16,6 +18,19 @@ namespace mboxes { namespace round_robin { +namespace errors { + +/*! + * \brief An attempt to set delivery filter to round_robin mbox. + * + * \since + * v.1.0.1 + */ +const int rc_delivery_filter_cannot_be_used_on_round_robin_mbox = + so_5::extra::errors::mboxes_round_robin_errors; + +} /* namespace errors */ + namespace details { // @@ -291,9 +306,11 @@ class mbox_template_t const delivery_filter_t & /*filter*/, agent_t & /*subscriber*/ ) override { + using namespace so_5::extra::mboxes::round_robin::errors; + SO_5_THROW_EXCEPTION( - rc_delivery_filter_cannot_be_used_on_mpsc_mbox, - "set_delivery_filter is called for MPSC-mbox" ); + rc_delivery_filter_cannot_be_used_on_round_robin_mbox, + "set_delivery_filter is called for round_robin-mbox" ); } void