|
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.