Classes | |
| struct | eve::callable< Func, OptionsValues, Options > |
| CRTP base class defining an EVE's Callable Object. More... | |
| struct | eve::constant_callable< Func, OptionsValues, Options > |
| CRTP base class giving an EVE's Callable Object the constant function semantic. More... | |
| struct | eve::elementwise_callable< Func, OptionsValues, Options > |
| CRTP base class giving an EVE's Callable Object the elementwise function semantic. More... | |
| struct | eve::options< Settings > |
| Wrapper class around bundle of options passed to eve::callable. More... | |
| struct | eve::decorated_with< OptionsValues, Options > |
| Helper class to aggregate options handlers and states. More... | |
| struct | eve::relative_conditional_option |
| Option specification for decoration via relative conditional value and expressions. More... | |
| struct | eve::conditional_option |
| Option specification for decoration via conditional value and expressions. More... | |
Macros | |
| #define | EVE_CALLABLE_OBJECT_FROM(NS, TYPE, NAME) |
| Generate the generic function interface for any EVE-compatible Callable Object. | |
| #define | EVE_CALLABLE_OBJECT(TYPE, NAME) |
| Generate the generic function interface for an actual eve::callable. | |
| #define | EVE_DISPATCH_CALL(...) |
| Generate the proper call to current EVE's Callable Object implementation. | |
| #define | EVE_DISPATCH_CALL_NT(...) |
| Generate the proper call to current EVE's Callable Object implementation, skips the translation mekanism. | |
| #define | EVE_CALLABLE_NAMESPACE() |
| Register a namespace as suitable for containing eve::callable overloads. | |
| #define | EVE_REQUIRES(ARCH) |
| Flag a function to support delayed calls on given architecture. | |
Concepts | |
| concept | eve::callable_object |
| EVE callable object | |
Variables | |
| template<auto Func, auto... Opt> | |
| constexpr bool | eve::supports_options = requires{ (Func[Opt], ...); } |
| Checks if a callable function supports given options. | |
| template<template< typename > class Func> | |
| constexpr auto | eve::functor = Func<eve::options<>>{} |
| EVE's Callable Object generator. | |
| constexpr detail::condition_key_t | eve::condition_key = {} |
| Keyword for retrieving conditionals decorator. | |