Public Member Functions | Static Public Member Functions | List of all members
sol::u_detail::usertype_storage< T > Struct Template Reference

#include <sol.hpp>

Inheritance diagram for sol::u_detail::usertype_storage< T >:
Inheritance graph
[legend]

Public Member Functions

template<typename Key , typename Value >
void set (lua_State *L, Key &&key, Value &&value)
 
- Public Member Functions inherited from sol::u_detail::usertype_storage_base
void add_entry (string_view sv, index_call_storage ics)
 
void change_indexing (lua_State *L, submetatable_type submetatable, void *derived_this, stack_reference &t, lua_CFunction index, lua_CFunction new_index, lua_CFunction meta_index, lua_CFunction meta_new_index)
 
void clear ()
 
template<typename Fx >
void for_each_table (lua_State *L, Fx &&fx)
 
template<typename T = void, typename Key , typename Value >
void set (lua_State *L, Key &&key, Value &&value)
 
template<typename T , typename... Bases>
void update_bases (lua_State *L, bases< Bases... >)
 
 usertype_storage_base (lua_State *L)
 

Static Public Member Functions

template<bool is_new_index>
static int index_call (lua_State *L)
 
template<bool is_new_index, bool from_named_metatable>
static int index_call_ (lua_State *L)
 
template<bool is_new_index, typename... Bases>
static int index_call_with_bases (lua_State *L)
 
template<bool is_new_index, bool from_named_metatable, typename... Bases>
static int index_call_with_bases_ (lua_State *L)
 
template<bool is_new_index>
static int meta_index_call (lua_State *L)
 
template<bool is_new_index, typename... Bases>
static int meta_index_call_with_bases (lua_State *L)
 
- Static Public Member Functions inherited from sol::u_detail::usertype_storage_base
template<bool is_new_index, typename Base >
static void base_walk_index (lua_State *L, usertype_storage_base &self, bool &keep_going, int &base_result)
 
static int new_index_target_set (lua_State *L, void *target)
 
template<bool is_new_index = false, bool base_walking = false, bool from_named_metatable = false, typename... Bases>
static int self_index_call (types< Bases... >, lua_State *L, usertype_storage_base &self)
 

Additional Inherited Members

- Public Attributes inherited from sol::u_detail::usertype_storage_base
std::unordered_map< reference, reference, reference_hash, reference_equalsauxiliary_keys
 
new_index_call_storage base_index
 
reference const_reference_index_table
 
reference const_value_index_table
 
reference gc_names_table
 
bool is_using_index
 
bool is_using_new_index
 
reference named_index_table
 
reference named_metatable
 
std::bitset< 64 > properties
 
reference reference_index_table
 
new_index_call_storage static_base_index
 
std::vector< std::unique_ptr< binding_base > > storage
 
std::unordered_map< string_view, index_call_storagestring_keys
 
std::vector< std::unique_ptr< char[]> > string_keys_storage
 
reference type_table
 
reference unique_index_table
 
reference value_index_table
 

Detailed Description

template<typename T>
struct sol::u_detail::usertype_storage< T >

Definition at line 21720 of file sol.hpp.

Member Function Documentation

template<typename T>
template<bool is_new_index>
static int sol::u_detail::usertype_storage< T >::index_call ( lua_State L)
inlinestatic

Definition at line 22291 of file sol.hpp.

template<typename T>
template<bool is_new_index, bool from_named_metatable>
static int sol::u_detail::usertype_storage< T >::index_call_ ( lua_State L)
inlinestatic

Definition at line 22277 of file sol.hpp.

template<typename T>
template<bool is_new_index, typename... Bases>
static int sol::u_detail::usertype_storage< T >::index_call_with_bases ( lua_State L)
inlinestatic

Definition at line 22296 of file sol.hpp.

template<typename T>
template<bool is_new_index, bool from_named_metatable, typename... Bases>
static int sol::u_detail::usertype_storage< T >::index_call_with_bases_ ( lua_State L)
inlinestatic

Definition at line 22284 of file sol.hpp.

template<typename T>
template<bool is_new_index>
static int sol::u_detail::usertype_storage< T >::meta_index_call ( lua_State L)
inlinestatic

Definition at line 22301 of file sol.hpp.

template<typename T>
template<bool is_new_index, typename... Bases>
static int sol::u_detail::usertype_storage< T >::meta_index_call_with_bases ( lua_State L)
inlinestatic

Definition at line 22306 of file sol.hpp.

template<typename T >
template<typename Key , typename Value >
void sol::u_detail::usertype_storage< T >::set ( lua_State L,
Key &&  key,
Value &&  value 
)
inline

Definition at line 22454 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:53