SObjectizer 5.8
|
Namespaces | |
namespace | transform_then_redirect_impl |
Functions | |
template<typename Transformer_Lambda > | |
msink_t | transform_then_redirect (so_5::environment_t &env, Transformer_Lambda &&transformer) |
Factory function that creates an instance of transform_then_redirect msink. | |
template<typename Expected_Msg , typename Transformer_Lambda > | |
std::enable_if_t< !is_signal< Expected_Msg >::value, msink_t > | transform_then_redirect (so_5::environment_t &env, Transformer_Lambda &&transformer) |
Factory function that creates an instance of transform_then_redirect msink. | |
template<typename Signal , typename Transformer_Lambda > | |
std::enable_if_t< is_signal< Signal >::value, msink_t > | transform_then_redirect (so_5::environment_t &env, Transformer_Lambda &&transformer) |
Factory function that creates an instance of transform_then_redirect msink. | |
|
nodiscard |
Factory function that creates an instance of transform_then_redirect msink.
Type of source message is automatically deduced from the type of transformer argument.
Usage example:
The transformer is expected to return a so_5::transformed_message_t or std::optional<so_5::transformed_message_t>:
const auto &
: Transformer_Lambda | type of transformer functor (a lambda or free function). |
env | SObjectizer Environment for that a new msink will be created. |
transformer | Transformer that produced so_5::transformed_message_t instance or std::optional<so_5::transformed_message_t> instance. |
Definition at line 547 of file transform_then_redirect.hpp.
|
nodiscard |
Factory function that creates an instance of transform_then_redirect msink.
Type of source message is specified explicitly and because of that this factory function can be used for mutable messages too.
Usage example:
The transformer is expected to return a so_5::transformed_message_t or std::optional<so_5::transformed_message_t>:
Expected_Msg | type of the source message or signal. When Msg is the source message type, then Msg , so_5::immutable_msg<Msg> or so_5::mutable_msg<Msg> can be used. |
Transformer_Lambda | type of transformer functor (a lambda or free function). |
env | SObjectizer Environment for that a new msink will be created. |
transformer | Transformer that produced so_5::transformed_message_t instance or std::optional<so_5::transformed_message_t> instance. |
Definition at line 642 of file transform_then_redirect.hpp.
|
nodiscard |
Factory function that creates an instance of transform_then_redirect msink.
Usage example:
The transformer is expected to return a so_5::transformed_message_t or std::optional<so_5::transformed_message_t>.
Expected_Msg | type of the source signal. When Expected_Msg is the source signal type then Expected_Msg or so_5::immutable_msg<Expected_Msg> is allowed. |
Transformer_Lambda | type of transformer functor (a lambda or free function). |
env | SObjectizer Environment for that a new msink will be created. |
transformer | Transformer that produced so_5::transformed_message_t instance or std::optional<so_5::transformed_message_t> instance. |
Definition at line 713 of file transform_then_redirect.hpp.