YOrch 1.0.0
Loading...
Searching...
No Matches
yorch::detail::tree_node_binder< BuilderStorage, Level, F, FanoutPolicy, AdapterChain > Struct Template Reference

#include <node_binder.hpp>

Inheritance diagram for yorch::detail::tree_node_binder< BuilderStorage, Level, F, FanoutPolicy, AdapterChain >:
Collaboration diagram for yorch::detail::tree_node_binder< BuilderStorage, Level, F, FanoutPolicy, AdapterChain >:

Public Member Functions

constexpr tree_node_binder (BuilderStorage builder, F func, FanoutPolicy fanout_policy, AdapterChain adapter_specs)
 
template<typename... Specs>
requires bind_signature_matches<F, Specs...>
constexpr auto operator() (Specs &&... specs) const &
 
template<typename... Specs>
requires bind_signature_matches<F, Specs...>
constexpr auto operator() (Specs &&... specs) &&
 

Public Attributes

F func
 
AdapterChain adapter_specs
 
- Public Attributes inherited from yorch::detail::tree_node_binder_base< BuilderStorage, Level, FanoutPolicy >
BuilderStorage builder
 
FanoutPolicy fanout_policy
 

Additional Inherited Members

- Static Protected Member Functions inherited from yorch::detail::tree_node_binder_base< BuilderStorage, Level, FanoutPolicy >
template<typename Self >
static constexpr decltype(autobuilder_ref (Self &&self)
 

Detailed Description

template<typename BuilderStorage, std::size_t Level, typename F, typename FanoutPolicy, typename AdapterChain>
struct yorch::detail::tree_node_binder< BuilderStorage, Level, F, FanoutPolicy, AdapterChain >

Definition at line 34 of file node_binder.hpp.

Constructor & Destructor Documentation

◆ tree_node_binder()

constexpr yorch::detail::tree_node_binder< BuilderStorage, Level, F, FanoutPolicy, AdapterChain >::tree_node_binder ( BuilderStorage  builder,
F  func,
FanoutPolicy  fanout_policy,
AdapterChain  adapter_specs 
)
inlineconstexpr

Definition at line 38 of file node_binder.hpp.

Member Function Documentation

◆ operator()() [1/2]

template<typename... Specs>
requires bind_signature_matches<F, Specs...>
constexpr auto yorch::detail::tree_node_binder< BuilderStorage, Level, F, FanoutPolicy, AdapterChain >::operator() ( Specs &&...  specs) &&
inlineconstexpr

Definition at line 75 of file node_binder.hpp.

◆ operator()() [2/2]

template<typename... Specs>
requires bind_signature_matches<F, Specs...>
constexpr auto yorch::detail::tree_node_binder< BuilderStorage, Level, F, FanoutPolicy, AdapterChain >::operator() ( Specs &&...  specs) const &
inlineconstexpr

Definition at line 67 of file node_binder.hpp.

Member Data Documentation

◆ adapter_specs

◆ func


The documentation for this struct was generated from the following file: