Data Structures | Typedefs | Functions | Variables
Efl_Cxx_Detail

Data Structures

struct  efl::eo::detail::operation_description_size< E >
 
struct  efl::eo::detail::operation_description_size< E0, E... >
 
struct  efl::eo::detail::operation_description_size<>
 
struct  efl::eo::detail::operation_description_index< I, E >
 
struct  efl::eo::detail::operation_description_index< 0u, E... >
 

Typedefs

typedef std::tuple< E... > efl::eo::detail::operation_description_index< I, E >::tuple_type
 

Functions

template<typename... Args>
void efl::eo::detail::call_varargs (Args...)
 
void efl::eo::detail::inherit_constructor_impl (Eo *, Inherit_Private_Data *self, void *this_)
 
EOAPI efl::eo::detail::EO_VOID_FUNC_BODYV (inherit_constructor, EO_FUNC_CALL(this_), void *this_)
 
template<typename T >
int efl::eo::detail::initialize_operation_description (detail::tag< void >, void *)
 
template<typename D , typename... E, std::size_t... S>
Eo_Class const * efl::eo::detail::create_class (eina::index_sequence< S... >)
 

Variables

static const int efl::eo::detail::operation_description_size< E0, E... >::value
 
static const int efl::eo::detail::operation_description_size<>::value = 0
 
static const std::size_t efl::eo::detail::operation_description_index< I, E >::value
 
static const std::size_t efl::eo::detail::operation_description_index< 0u, E... >::value = 0u
 

Detailed Description

Variable Documentation

◆ value [1/2]

template<typename E0 , typename... E>
const int efl::eo::detail::operation_description_size< E0, E... >::value
static
Initial value:
= operation_description_class_size<E0>::value +
operation_description_size<E...>::value

◆ value [2/2]

template<std::size_t I, typename... E>
const std::size_t efl::eo::detail::operation_description_index< I, E >::value
static
Initial value:
=
detail::operation_description_size
< typename std::tuple_element
<I-1, tuple_type>::type >::value +
operation_description_index<I-1, E...>::value