Classes | |
struct | eve::callable< Func, OptionsValues, Options > |
CRTP base class defining an EVE's Callable Object. More... | |
struct | eve::elementwise_callable< Func, OptionsValues, Options > |
CRTP base class giving an EVE's Callable Object the elementwise function semantic. More... | |
struct | eve::constant_callable< Func, OptionsValues, Options > |
CRTP base class giving an EVE's Callable Object the constant 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_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<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. | |