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 void * type_cast (void *voiddata, const string_view &ti)
 
template<typename Base , typename... Args>
static void * type_cast_bases (types< Base, Args... >, T *data, const string_view &ti)
 
static void * type_cast_bases (types<>, T *, const string_view &)
 
template<typename... Bases>
static void * type_cast_with (void *voiddata, const string_view &ti)
 
static bool type_check (const string_view &ti)
 
template<typename Base , typename... Args>
static bool type_check_bases (types< Base, Args... >, const string_view &ti)
 
static bool type_check_bases (types<>, const string_view &)
 
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 , 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 >
static bool type_unique_cast_bases (types<>, void *, void *, const string_view &)
 
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 9363 of file sol.hpp.

Member Typedef Documentation

◆ bases_t

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

Definition at line 9364 of file sol.hpp.

Member Function Documentation

◆ type_cast()

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

Definition at line 9395 of file sol.hpp.

◆ type_cast_bases() [1/2]

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 9389 of file sol.hpp.

◆ type_cast_bases() [2/2]

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

Definition at line 9384 of file sol.hpp.

◆ type_cast_with()

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 9401 of file sol.hpp.

◆ type_check()

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

Definition at line 9375 of file sol.hpp.

◆ type_check_bases() [1/2]

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 9371 of file sol.hpp.

◆ type_check_bases() [2/2]

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

Definition at line 9366 of file sol.hpp.

◆ type_check_with()

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

Definition at line 9380 of file sol.hpp.

◆ type_unique_cast()

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 9429 of file sol.hpp.

◆ type_unique_cast_bases() [1/2]

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 9412 of file sol.hpp.

◆ type_unique_cast_bases() [2/2]

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 9407 of file sol.hpp.

◆ type_unique_cast_with()

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 9457 of file sol.hpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Aug 11 2024 02:24:32