"ScL Feature"/
ScL Feature 0.0.1
C++20 composable proxy wrapper with pluggable executor strategy
Loading...
Searching...
No Matches
scl::feature::reflect< Wrapper, Executor, Type > Class Template Reference

Primary (terminal) template for the reflection mixin chain. More...

#include <reflect.h>

Detailed Description

template<typename Wrapper, typename Executor, typename Type>
class scl::feature::reflect< Wrapper, Executor, Type >

Primary (terminal) template for the reflection mixin chain.

Serves as the empty base case of the reflect inheritance chain. detail::wrapper inherits (transitively) from this class; each partial specialisation for a concrete Type injects the proxy members generated by SCL_REFLECT_METHOD into the wrapper's public interface.

When Type matches no partial specialisation, this empty body is used — meaning no extra proxy members are added for that type.

Template Parameters
WrapperThe outermost wrapper type that inherits this mixin. Used by SCL_REFLECT_TYPE to locate the executor at call time via scl::feature::executor_trait<Wrapper>.
ExecutorThe outermost executor instantiation (Executor<Wrapper::value_type>). Used internally by the generated proxy methods.
TypeThe type whose reflected members are mixed in. Partial specialisations handle detail::wrapper layers (delegating to the inner value type) and concrete value types (injecting proxy members).

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