Public Types | Static Public Member Functions | List of all members
sol::detail::inheritance< T > Struct Template Reference

#include <sol.hpp>

Public Types

typedef base< T >::type bases_t
 

Static Public Member Functions

static voidtype_cast (void *voiddata, const string_view &ti)
 
static voidtype_cast_bases (types<>, T *, const string_view &)
 
template<typename Base , typename... Args>
static voidtype_cast_bases (types< Base, Args... >, T *data, const string_view &ti)
 
template<typename... Bases>
static voidtype_cast_with (void *voiddata, const string_view &ti)
 
static bool type_check (const string_view &ti)
 
static bool type_check_bases (types<>, const string_view &)
 
template<typename Base , typename... Args>
static bool type_check_bases (types< Base, Args... >, const string_view &ti)
 
template<typename... Bases>
static bool type_check_with (const string_view &ti)
 
template<typename U >
static int type_unique_cast (void *source_data, void *target_data, const string_view &ti, const string_view &rebind_ti)
 
template<typename U >
static bool type_unique_cast_bases (types<>, void *, void *, const string_view &)
 
template<typename U , typename Base , typename... Args>
static int type_unique_cast_bases (types< Base, Args... >, void *source_data, void *target_data, const string_view &ti)
 
template<typename U , typename... Bases>
static int type_unique_cast_with (void *source_data, void *target_data, const string_view &ti, const string_view &rebind_ti)
 

Detailed Description

template<typename T>
struct sol::detail::inheritance< T >

Definition at line 8430 of file sol.hpp.

Member Typedef Documentation

template<typename T>
typedef base<T>::type sol::detail::inheritance< T >::bases_t

Definition at line 8431 of file sol.hpp.

Member Function Documentation

template<typename T>
static void* sol::detail::inheritance< T >::type_cast ( void voiddata,
const string_view ti 
)
inlinestatic

Definition at line 8461 of file sol.hpp.

template<typename T>
static void* sol::detail::inheritance< T >::type_cast_bases ( types<>  ,
T *  ,
const string_view  
)
inlinestatic

Definition at line 8451 of file sol.hpp.

template<typename T>
template<typename Base , typename... Args>
static void* sol::detail::inheritance< T >::type_cast_bases ( types< Base, Args... >  ,
T *  data,
const string_view ti 
)
inlinestatic

Definition at line 8456 of file sol.hpp.

template<typename T>
template<typename... Bases>
static void* sol::detail::inheritance< T >::type_cast_with ( void voiddata,
const string_view ti 
)
inlinestatic

Definition at line 8467 of file sol.hpp.

template<typename T>
static bool sol::detail::inheritance< T >::type_check ( const string_view ti)
inlinestatic

Definition at line 8442 of file sol.hpp.

template<typename T>
static bool sol::detail::inheritance< T >::type_check_bases ( types<>  ,
const string_view  
)
inlinestatic

Definition at line 8433 of file sol.hpp.

template<typename T>
template<typename Base , typename... Args>
static bool sol::detail::inheritance< T >::type_check_bases ( types< Base, Args... >  ,
const string_view ti 
)
inlinestatic

Definition at line 8438 of file sol.hpp.

template<typename T>
template<typename... Bases>
static bool sol::detail::inheritance< T >::type_check_with ( const string_view ti)
inlinestatic

Definition at line 8447 of file sol.hpp.

template<typename T>
template<typename U >
static int sol::detail::inheritance< T >::type_unique_cast ( void source_data,
void target_data,
const string_view ti,
const string_view rebind_ti 
)
inlinestatic

Definition at line 8495 of file sol.hpp.

template<typename T>
template<typename U >
static bool sol::detail::inheritance< T >::type_unique_cast_bases ( types<>  ,
void ,
void ,
const string_view  
)
inlinestatic

Definition at line 8473 of file sol.hpp.

template<typename T>
template<typename U , typename Base , typename... Args>
static int sol::detail::inheritance< T >::type_unique_cast_bases ( types< Base, Args... >  ,
void source_data,
void target_data,
const string_view ti 
)
inlinestatic

Definition at line 8478 of file sol.hpp.

template<typename T>
template<typename U , typename... Bases>
static int sol::detail::inheritance< T >::type_unique_cast_with ( void source_data,
void target_data,
const string_view ti,
const string_view rebind_ti 
)
inlinestatic

Definition at line 8524 of file sol.hpp.


The documentation for this struct was generated from the following file:


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:52