13 template <std::
size_t Level,
typename F,
typename ReceiverSpec>
23 std::decay_t<ReceiverSpec>,
27 static_cast<const Derived*
>(
this),
29 std::forward<ReceiverSpec>(receiver_spec),
35 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy>
46 std::decay_t<ReceiverSpec>,
47 std::decay_t<FanoutPolicy>,
50 static_cast<const Derived*
>(
this),
52 std::forward<ReceiverSpec>(receiver_spec),
58 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename AdapterChain>
69 std::decay_t<ReceiverSpec>,
71 std::decay_t<AdapterChain>
73 static_cast<const Derived*
>(
this),
75 std::forward<ReceiverSpec>(receiver_spec),
77 std::forward<AdapterChain>(adapter_specs)
81 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy,
typename AdapterChain>
93 std::decay_t<ReceiverSpec>,
94 std::decay_t<FanoutPolicy>,
95 std::decay_t<AdapterChain>
97 static_cast<const Derived*
>(
this),
99 std::forward<ReceiverSpec>(receiver_spec),
101 std::forward<AdapterChain>(adapter_specs)
104 template <std::
size_t Level,
typename F,
typename ReceiverSpec>
114 std::decay_t<ReceiverSpec>,
118 static_cast<const Derived*
>(
this),
120 std::forward<ReceiverSpec>(receiver_spec),
126 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy>
137 std::decay_t<ReceiverSpec>,
138 std::decay_t<FanoutPolicy>,
141 static_cast<const Derived*
>(
this),
143 std::forward<ReceiverSpec>(receiver_spec),
149 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename AdapterChain>
160 std::decay_t<ReceiverSpec>,
162 std::decay_t<AdapterChain>
164 static_cast<const Derived*
>(
this),
166 std::forward<ReceiverSpec>(receiver_spec),
168 std::forward<AdapterChain>(adapter_specs)
172 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy,
typename AdapterChain>
184 std::decay_t<ReceiverSpec>,
185 std::decay_t<FanoutPolicy>,
186 std::decay_t<AdapterChain>
188 static_cast<const Derived*
>(
this),
190 std::forward<ReceiverSpec>(receiver_spec),
192 std::forward<AdapterChain>(adapter_specs)
195 template <std::
size_t Level,
typename F,
typename ReceiverSpec>
205 std::decay_t<ReceiverSpec>,
211 std::forward<ReceiverSpec>(receiver_spec),
217 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy>
228 std::decay_t<ReceiverSpec>,
229 std::decay_t<FanoutPolicy>,
234 std::forward<ReceiverSpec>(receiver_spec),
240 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename AdapterChain>
251 std::decay_t<ReceiverSpec>,
253 std::decay_t<AdapterChain>
257 std::forward<ReceiverSpec>(receiver_spec),
259 std::forward<AdapterChain>(adapter_specs)
263 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy,
typename AdapterChain>
275 std::decay_t<ReceiverSpec>,
276 std::decay_t<FanoutPolicy>,
277 std::decay_t<AdapterChain>
281 std::forward<ReceiverSpec>(receiver_spec),
283 std::forward<AdapterChain>(adapter_specs)
286 template <std::
size_t Level,
typename F,
typename ReceiverSpec>
296 std::decay_t<ReceiverSpec>,
302 std::forward<ReceiverSpec>(receiver_spec),
308 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy>
319 std::decay_t<ReceiverSpec>,
320 std::decay_t<FanoutPolicy>,
325 std::forward<ReceiverSpec>(receiver_spec),
331 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename AdapterChain>
342 std::decay_t<ReceiverSpec>,
344 std::decay_t<AdapterChain>
348 std::forward<ReceiverSpec>(receiver_spec),
350 std::forward<AdapterChain>(adapter_specs)
354 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy,
typename AdapterChain>
366 std::decay_t<ReceiverSpec>,
367 std::decay_t<FanoutPolicy>,
368 std::decay_t<AdapterChain>
372 std::forward<ReceiverSpec>(receiver_spec),
374 std::forward<AdapterChain>(adapter_specs)
constexpr bool append_level_valid_v
constexpr bool is_adapter_descriptor_v
constexpr auto node_member(F &&f, ReceiverSpec &&receiver_spec) &&
constexpr auto node_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
constexpr auto node_into_member(F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
constexpr auto node_into_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
constexpr auto node_into_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
constexpr auto node_member(F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
constexpr auto node_member(F &&f, ReceiverSpec &&receiver_spec) const &
constexpr auto node_into_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &
constexpr auto node_into_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&
constexpr auto node_member(F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
constexpr auto node_into_member(F &&f, ReceiverSpec &&receiver_spec) &&
constexpr auto node_into_member(F &&f, ReceiverSpec &&receiver_spec) const &
constexpr auto node_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
constexpr auto node_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &
constexpr auto node_into_member(F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
constexpr auto node_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&