#include <sol.hpp>
|
static bool | type_check_bases (types<>, const std::string &) |
|
template<typename Base , typename... Args> |
static bool | type_check_bases (types< Base, Args... >, const std::string &ti) |
|
static bool | type_check (const std::string &ti) |
|
static void * | type_cast_bases (types<>, T *, const std::string &) |
|
template<typename Base , typename... Args> |
static void * | type_cast_bases (types< Base, Args... >, T *data, const std::string &ti) |
|
static void * | type_cast (void *voiddata, const std::string &ti) |
|
template<typename U > |
static bool | type_unique_cast_bases (void *, void *, const string_view &) |
|
template<typename U , typename Base , typename... Args> |
static bool | type_unique_cast_bases (void *source_data, void *target_data, const string_view &ti) |
|
template<typename U > |
static bool | type_unique_cast (void *source_data, void *target_data, const string_view &ti, const string_view &rebind_ti) |
|
§ type_cast()
template<typename T, typename... Bases>
6260 T* data =
static_cast<T*
>(voiddata);
static void * type_cast_bases(types<>, T *, const std::string &)
Definition: sol.hpp:6249
static const std::string & qualified_name()
Definition: sol.hpp:6169
§ type_cast_bases() [1/2]
template<typename T, typename... Bases>
§ type_cast_bases() [2/2]
template<typename T, typename... Bases>
template<typename Base , typename... Args>
static void * type_cast_bases(types<>, T *, const std::string &)
Definition: sol.hpp:6249
static const std::string & qualified_name()
Definition: sol.hpp:6169
§ type_check()
template<typename T, typename... Bases>
static const std::string & qualified_name()
Definition: sol.hpp:6169
static bool type_check_bases(types<>, const std::string &)
Definition: sol.hpp:6236
§ type_check_bases() [1/2]
template<typename T, typename... Bases>
§ type_check_bases() [2/2]
template<typename T, typename... Bases>
template<typename Base , typename... Args>
static const std::string & qualified_name()
Definition: sol.hpp:6169
static bool type_check_bases(types<>, const std::string &)
Definition: sol.hpp:6236
§ type_unique_cast()
template<typename T, typename... Bases>
template<typename U >
6288 typedef unique_usertype_traits<U> uu_traits;
6289 typedef typename uu_traits::template rebind_base<T> rebind_t;
6291 if (rebind_ti != this_rebind_ti) {
static bool type_unique_cast_bases(void *, void *, const string_view &)
Definition: sol.hpp:6265
static const std::string & qualified_name()
Definition: sol.hpp:6169
basic_string_view< char > string_view
Definition: sol.hpp:1186
§ type_unique_cast_bases() [1/2]
template<typename T, typename... Bases>
template<typename U >
§ type_unique_cast_bases() [2/2]
template<typename T, typename... Bases>
template<typename U , typename Base , typename... Args>
6271 typedef unique_usertype_traits<U> uu_traits;
6272 typedef typename uu_traits::template rebind_base<Base> base_ptr;
6274 if (base_ti == ti) {
6275 if (target_data !=
nullptr) {
6276 U* source =
static_cast<U*
>(source_data);
6277 base_ptr* target =
static_cast<base_ptr*
>(target_data);
static bool type_unique_cast_bases(void *, void *, const string_view &)
Definition: sol.hpp:6265
static const std::string & qualified_name()
Definition: sol.hpp:6169
basic_string_view< char > string_view
Definition: sol.hpp:1186
The documentation for this struct was generated from the following file: