E.V.E
v2023.02.15
Loading...
Searching...
No Matches
Extensions points

Detailed Description

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.