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::is_args_class< T >
 
struct  efl::eo::detail::is_args_class< args_class< T, Tuple > >
 
struct  efl::eo::detail::are_args_class< Tuple >
 
struct  efl::eo::detail::are_args_class< std::tuple<> >
 
struct  efl::eo::detail::are_args_class< std::tuple< T0, T...> >
 
struct  efl::eo::detail::has_args_class< T, Tuple >
 
struct  efl::eo::detail::has_args_class< T, std::tuple< detail::args_class< T, Tuple >, Args...> >
 
struct  efl::eo::detail::has_args_class< T, std::tuple< T0, Args...> >
 
struct  efl::eo::detail::call_constructor_aux< T, N >
 
struct  efl::eo::detail::call_constructor_aux< T, 1u >
 
struct  efl::eo::detail::operation_description_index< I, E >
 
struct  efl::eo::detail::operation_description_index< 0u, E...>
 

Typedefs

typedef std::integral_constant< std::size_t, 0u > efl::eo::detail::has_args_class< T, Tuple >::index
 
typedef detail::args_class< T, Tuple > efl::eo::detail::has_args_class< T, std::tuple< detail::args_class< T, Tuple >, Args...> >::type
 
typedef std::integral_constant< std::size_t, 0u > efl::eo::detail::has_args_class< T, std::tuple< detail::args_class< T, Tuple >, Args...> >::index
 
typedef has_args_class< T, std::tuple< Args...> > efl::eo::detail::has_args_class< T, std::tuple< T0, Args...> >::base_type
 
typedef std::integral_constant< std::size_t, 1u+base_type::index::value > efl::eo::detail::has_args_class< T, std::tuple< T0, Args...> >::index
 
typedef std::tuple< E...> efl::eo::detail::operation_description_index< I, E >::tuple_type
 

Functions

template<typename T , typename Args >
void efl::eo::detail::call_constructor (efl::eo::detail::tag< T > tag, Eo *eo, Eo_Class const *cls, Args args)
 
template<typename Args , typename P >
static void efl::eo::detail::call_constructor_aux< T, N >::do_ (Args const &, Eo *eo, Eo_Class const *cls, P, typename std::enable_if<!P::value >::type *=0)
 
template<typename Args , typename P >
static void efl::eo::detail::call_constructor_aux< T, N >::do_ (Args const &args, Eo *eo, Eo_Class const *cls, P, typename std::enable_if< P::value >::type *=0)
 
template<typename Args >
static int efl::eo::detail::call_constructor_aux< T, N >::do_ (Args const &args, Eo *eo, Eo_Class const *cls)
 
template<typename Args >
static void efl::eo::detail::call_constructor_aux< T, 1u >::do_ (Args const &args, Eo *eo, Eo_Class const *cls, std::true_type)
 
template<typename Args >
static void efl::eo::detail::call_constructor_aux< T, 1u >::do_ (Args const &args, Eo *eo, Eo_Class const *cls, std::false_type)
 
template<typename Args >
static int efl::eo::detail::call_constructor_aux< T, 1u >::do_ (Args const &args, Eo *eo, Eo_Class const *cls)
 
template<typename... Args>
void efl::eo::detail::call_varargs (Args...)
 
template<typename D , typename Args , typename... E>
void efl::eo::detail::inherit_constructor_impl (Eo *obj, Inherit_Private_Data *self, void *this_, Args args)
 
template<typename Args , typename... E>
void efl::eo::detail::inherit_constructor (void *this_, Args args)
 
template<typename T >
int efl::eo::detail::initialize_operation_description (detail::tag< void >, void *)
 
template<typename D , typename Args , 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

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
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