- Main Page
- Related Pages
- Modules
- Namespaces
- Data Structures
- Files
- Examples

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