|
| template<typename Operation, typename Holder, typename Arguments, std::size_t... Indices> |
| auto | applyMessageOperation (Holder &&message, Arguments &&arguments, IndexSequence< Indices... >) -> decltype(Operation::apply(std::forward< Holder >(message), std::get< Indices >(std::forward< Arguments >(arguments))...)) |
| template<typename Operation, typename... Arguments> |
| MessageOperation< Operation, typename std::decay< Arguments >::type... > | makeMessageOperation (Arguments &&... arguments) |
| template<Messaging::UpdateAction::Enum Action, typename... Arguments> |
| auto | makeContextualEntryOperation (Arguments &&... arguments) -> decltype(makeMessageOperation< ContextualEntryOperation< Action > >(std::forward< Arguments >(arguments)...)) |
| template<typename Factory> |
| DeferredMessageOperation< typename std::decay< Factory >::type > | deferMessageOperation (Factory &&factory) |
| template<typename SourceOperation, typename CustomizationOperation> |
| BoundMessageOperation< typename std::decay< SourceOperation >::type, typename std::decay< CustomizationOperation >::type > | makeBoundMessageOperation (SourceOperation &&source, CustomizationOperation &&customization) |
| template<typename Holder, typename Operation> |
| MessageRecipe< Holder, typename std::decay< Operation >::type > | makeMessageRecipe (Operation &&operation) |
| template<typename Holder, typename Factory> |
| auto | operator| (Holder &message, details::DeferredMessageOperation< Factory > &&deferredOperation) -> typename std::enable_if< !details::IsMessageRecipe< typename std::decay< Holder >::type >::value, decltype(std::move(deferredOperation).materialize().apply(message), message)>::type |
| template<typename Holder, typename... Operations, typename Factory> |
| auto | operator| (const MessageRecipe< Holder, Operations... > &recipe, details::DeferredMessageOperation< Factory > &&deferredOperation) -> decltype(recipe.append(std::move(deferredOperation).materialize())) |
| template<typename Holder, typename... Operations, typename Factory> |
| auto | operator| (MessageRecipe< Holder, Operations... > &&recipe, details::DeferredMessageOperation< Factory > &&deferredOperation) -> decltype(std::move(recipe).append(std::move(deferredOperation).materialize())) |