Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Friends | List of all members
sol::basic_table_core< top_level, ref_t > Class Template Reference

#include <forward.hpp>

Inheritance diagram for sol::basic_table_core< top_level, ref_t >:
Inheritance graph
[legend]

Public Types

using const_iterator = iterator
 
using iterator = basic_table_iterator< ref_t >
 

Public Member Functions

template<typename... Args>
basic_table_coreadd (Args &&...args)
 
 basic_table_core () noexcept=default
 
 basic_table_core (const basic_table_core &)=default
 
 basic_table_core (basic_table_core &&)=default
 
 basic_table_core (const stack_reference &r)
 
 basic_table_core (stack_reference &&r)
 
template<typename T , meta::enable_any< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_table_core (lua_State *L, T &&r)
 
 basic_table_core (lua_State *L, const new_table &nt)
 
 basic_table_core (lua_State *L, int index=-1)
 
 basic_table_core (lua_State *L, ref_index index)
 
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_table_core >>, meta::neg< std::is_same< ref_t, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_table_core (T &&r) noexcept
 
 basic_table_core (lua_nil_t r) noexcept
 
iterator begin () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
void clear ()
 
table create (int narr=0, int nrec=0)
 
template<typename Key , typename Value , typename... Args>
table create (int narr, int nrec, Key &&key, Value &&value, Args &&...args)
 
template<typename Name >
table create (Name &&name, int narr=0, int nrec=0)
 
template<typename Name , typename Key , typename Value , typename... Args>
table create (Name &&name, int narr, int nrec, Key &&key, Value &&value, Args &&...args)
 
template<typename Name , typename... Args>
table create_named (Name &&name, Args &&...args)
 
template<typename... Args>
table create_with (Args &&...args)
 
bool empty () const
 
iterator end () const
 
template<typename Key = object, typename Value = object, typename Fx >
void for_each (Fx &&fx) const
 
template<typename... Ret, typename... Keys>
decltype(auto) get (Keys &&...keys) const
 
template<typename T , typename Key >
decltype(auto) get_or (Key &&key, T &&otherwise) const
 
template<typename T , typename Key , typename D >
decltype(auto) get_or (Key &&key, D &&otherwise) const
 
template<bool read_only = true, typename... Args>
table new_enum (const string_view &name, Args &&...args)
 
template<typename T , bool read_only = true>
table new_enum (const string_view &name, std::initializer_list< std::pair< string_view, T >> items)
 
template<typename Class , typename Key >
usertype< Class > new_usertype (Key &&key)
 
template<typename Class , typename Key >
usertype< Class > new_usertype (Key &&key, automagic_enrollments enrollment)
 
template<typename Class , typename Key , typename Arg , typename... Args, typename = std::enable_if_t<!std::is_same_v<meta::unqualified_t<Arg>, automagic_enrollments>>>
usertype< Class > new_usertype (Key &&key, Arg &&arg, Args &&...args)
 
basic_table_coreoperator= (const basic_table_core &)=default
 
basic_table_coreoperator= (basic_table_core &&)=default
 
template<typename T >
auto operator[] (T &&key)&
 
template<typename T >
auto operator[] (T &&key) const &
 
template<typename T >
auto operator[] (T &&key)&&
 
template<typename... Ret, typename... Keys>
decltype(auto) raw_get (Keys &&...keys) const
 
template<typename T , typename Key >
decltype(auto) raw_get_or (Key &&key, T &&otherwise) const
 
template<typename T , typename Key , typename D >
decltype(auto) raw_get_or (Key &&key, D &&otherwise) const
 
template<typename... Args>
basic_table_coreraw_set (Args &&...args)
 
template<typename... Args>
basic_table_coreset (Args &&...args)
 
template<typename Sig , typename Key , typename... Args>
basic_table_coreset_function (Key &&key, Args &&...args)
 
template<typename Key , typename... Args>
basic_table_coreset_function (Key &&key, Args &&...args)
 
size_t size () const
 
template<typename T , typename... Keys>
decltype(auto) traverse_get (Keys &&...keys) const
 
template<typename T , typename... Keys>
decltype(auto) traverse_raw_get (Keys &&...keys) const
 
template<typename... Keys>
basic_table_coretraverse_raw_set (Keys &&...keys)
 
template<typename... Keys>
basic_table_coretraverse_set (Keys &&...keys)
 
- Public Member Functions inherited from sol::basic_object< ref_t >
 basic_object () noexcept=default
 
 basic_object (T &&r)
 
 basic_object (lua_State *L, T &&r)
 
 basic_object (lua_nil_t r)
 
 basic_object (const basic_object &)=default
 
 basic_object (basic_object &&)=default
 
 basic_object (const stack_reference &r) noexcept
 
 basic_object (stack_reference &&r) noexcept
 
 basic_object (const proxy_base< Super > &r) noexcept
 
 basic_object (proxy_base< Super > &&r) noexcept
 
 basic_object (lua_State *L, lua_nil_t r) noexcept
 
 basic_object (lua_State *L, int index=-1) noexcept
 
 basic_object (lua_State *L, absolute_index index) noexcept
 
 basic_object (lua_State *L, raw_index index) noexcept
 
 basic_object (lua_State *L, ref_index index) noexcept
 
 basic_object (lua_State *L, in_place_type_t< T >, Args &&...args) noexcept
 
 basic_object (lua_State *L, in_place_t, T &&arg, Args &&...args) noexcept
 
basic_objectoperator= (const basic_object &)=default
 
basic_objectoperator= (basic_object &&)=default
 
basic_objectoperator= (const ref_t &b)
 
basic_objectoperator= (ref_t &&b)
 
basic_objectoperator= (const proxy_base< Super > &r)
 
basic_objectoperator= (proxy_base< Super > &&r)
 
- Public Member Functions inherited from sol::basic_object_base< ref_t >
template<typename T >
decltype(auto) as () const
 
 basic_object_base () noexcept=default
 
 basic_object_base (const basic_object_base &)=default
 
 basic_object_base (basic_object_base &&)=default
 
template<typename T , typename... Args, meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_object_base >>> = meta::enabler>
 basic_object_base (T &&arg, Args &&...args)
 
template<typename T >
bool is () const
 
basic_object_baseoperator= (const basic_object_base &)=default
 
basic_object_baseoperator= (basic_object_base &&)=default
 

Static Public Member Functions

static table create (lua_State *L, int narr=0, int nrec=0)
 
template<typename Key , typename Value , typename... Args>
static table create (lua_State *L, int narr, int nrec, Key &&key, Value &&value, Args &&...args)
 
template<typename... Args>
static table create_with (lua_State *L, Args &&...args)
 

Protected Member Functions

 basic_table_core (detail::no_safety_tag, lua_nil_t n)
 
 basic_table_core (detail::no_safety_tag, lua_State *L, int index)
 
 basic_table_core (detail::no_safety_tag, lua_State *L, ref_index index)
 
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_table_core >>, meta::neg< std::is_same< ref_t, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_table_core (detail::no_safety_tag, T &&r) noexcept
 
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_table_core (detail::no_safety_tag, lua_State *L, T &&r) noexcept
 
- Protected Member Functions inherited from sol::basic_object< ref_t >
 basic_object (detail::no_safety_tag, lua_nil_t n)
 
 basic_object (detail::no_safety_tag, lua_State *L, int index)
 
 basic_object (lua_State *L, detail::global_tag t)
 
 basic_object (detail::no_safety_tag, lua_State *L, ref_index index)
 
 basic_object (detail::no_safety_tag, T &&r) noexcept
 
 basic_object (detail::no_safety_tag, lua_State *L, T &&r) noexcept
 

Private Types

using base_t = basic_object< ref_t >
 

Private Member Functions

 basic_table_core (lua_State *L, detail::global_tag t) noexcept
 
template<typename R , typename... Args, typename Fx , typename Key , typename = std::invoke_result_t<Fx, Args...>>
void set_fx (types< R(Args...)>, Key &&key, Fx &&fx)
 
template<typename Fx , typename Key , meta::enable< meta::is_specialization_of< meta::unqualified_t< Fx >, overload_set >> = meta::enabler>
void set_fx (types<>, Key &&key, Fx &&fx)
 
template<typename Fx , typename Key , typename... Args, meta::disable< meta::is_specialization_of< meta::unqualified_t< Fx >, overload_set >> = meta::enabler>
void set_fx (types<>, Key &&key, Fx &&fx, Args &&...args)
 
template<typename... Sig, typename... Args, typename Key >
void set_resolved_function (Key &&key, Args &&...args)
 
template<bool global, bool raw, detail::insert_mode mode, typename T , typename Key , typename... Keys>
decltype(auto) traverse_get_deep (int table_index, Key &&key, Keys &&...keys) const
 
template<bool global, bool raw, detail::insert_mode mode, typename T , typename Key , typename... Keys>
decltype(auto) traverse_get_deep_optional (int &popcount, int table_index, Key &&key, Keys &&...keys) const
 
template<bool raw, typename Ret , typename... Keys>
decltype(auto) traverse_get_single (int table_index, Keys &&...keys) const
 
template<bool raw, typename Ret , typename Key >
decltype(auto) traverse_get_single_maybe_tuple (int table_index, Key &&key) const
 
template<bool raw, typename Ret , size_t... I, typename Key >
decltype(auto) traverse_get_single_tuple (int table_index, std::index_sequence< I... >, Key &&key) const
 
template<bool global, bool raw, detail::insert_mode mode, typename Key , typename... Keys>
void traverse_set_deep (int table_index, Key &&key, Keys &&...keys) const
 
template<bool raw, typename... Ret, typename... Keys>
decltype(auto) tuple_get (int table_index, Keys &&...keys) const
 
template<bool raw, typename Pairs , std::size_t... I>
void tuple_set (std::index_sequence< I... >, Pairs &&pairs)
 

Friends

template<typename >
class basic_metatable
 
template<typename , typename >
class basic_usertype
 
class state
 
class state_view
 

Detailed Description

template<bool top_level, typename ref_t>
class sol::basic_table_core< top_level, ref_t >

Definition at line 627 of file forward.hpp.

Member Typedef Documentation

template<bool top_level, typename ref_t>
using sol::basic_table_core< top_level, ref_t >::base_t = basic_object<ref_t>
private

Definition at line 23397 of file sol.hpp.

template<bool top_level, typename ref_t>
using sol::basic_table_core< top_level, ref_t >::const_iterator = iterator

Definition at line 23634 of file sol.hpp.

template<bool top_level, typename ref_t>
using sol::basic_table_core< top_level, ref_t >::iterator = basic_table_iterator<ref_t>

Definition at line 23633 of file sol.hpp.

Constructor & Destructor Documentation

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( lua_State L,
detail::global_tag  t 
)
inlineprivatenoexcept

Definition at line 23613 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( detail::no_safety_tag  ,
lua_nil_t  n 
)
inlineprotected

Definition at line 23617 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( detail::no_safety_tag  ,
lua_State L,
int  index 
)
inlineprotected

Definition at line 23619 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( detail::no_safety_tag  ,
lua_State L,
ref_index  index 
)
inlineprotected

Definition at line 23621 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_table_core >>, meta::neg< std::is_same< ref_t, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( detail::no_safety_tag  ,
T &&  r 
)
inlineprotectednoexcept

Definition at line 23626 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( detail::no_safety_tag  ,
lua_State L,
T &&  r 
)
inlineprotectednoexcept

Definition at line 23629 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( )
defaultnoexcept
template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( const basic_table_core< top_level, ref_t > &  )
default
template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( basic_table_core< top_level, ref_t > &&  )
default
template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( const stack_reference r)
inline

Definition at line 23643 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( stack_reference &&  r)
inline

Definition at line 23645 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , meta::enable_any< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( lua_State L,
T &&  r 
)
inline

Definition at line 23648 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( lua_State L,
const new_table nt 
)
inline

Definition at line 23656 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( lua_State L,
int  index = -1 
)
inline

Definition at line 23661 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( lua_State L,
ref_index  index 
)
inline

Definition at line 23667 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_table_core >>, meta::neg< std::is_same< ref_t, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( T &&  r)
inlinenoexcept

Definition at line 23678 of file sol.hpp.

template<bool top_level, typename ref_t>
sol::basic_table_core< top_level, ref_t >::basic_table_core ( lua_nil_t  r)
inlinenoexcept

Definition at line 23688 of file sol.hpp.

Member Function Documentation

template<bool top_level, typename ref_t>
template<typename... Args>
basic_table_core& sol::basic_table_core< top_level, ref_t >::add ( Args &&...  args)
inline

Definition at line 23938 of file sol.hpp.

template<bool top_level, typename ref_t>
iterator sol::basic_table_core< top_level, ref_t >::begin ( ) const
inline

Definition at line 23691 of file sol.hpp.

template<bool top_level, typename ref_t>
const_iterator sol::basic_table_core< top_level, ref_t >::cbegin ( ) const
inline

Definition at line 23702 of file sol.hpp.

template<bool top_level, typename ref_t>
const_iterator sol::basic_table_core< top_level, ref_t >::cend ( ) const
inline

Definition at line 23706 of file sol.hpp.

template<bool top_level, typename ref_t>
void sol::basic_table_core< top_level, ref_t >::clear ( )
inline

Definition at line 23710 of file sol.hpp.

template<bool top_level, typename ref_t>
static table sol::basic_table_core< top_level, ref_t >::create ( lua_State L,
int  narr = 0,
int  nrec = 0 
)
inlinestatic

Definition at line 23969 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Key , typename Value , typename... Args>
static table sol::basic_table_core< top_level, ref_t >::create ( lua_State L,
int  narr,
int  nrec,
Key &&  key,
Value &&  value,
Args &&...  args 
)
inlinestatic

Definition at line 23977 of file sol.hpp.

template<bool top_level, typename ref_t>
table sol::basic_table_core< top_level, ref_t >::create ( int  narr = 0,
int  nrec = 0 
)
inline

Definition at line 23992 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Key , typename Value , typename... Args>
table sol::basic_table_core< top_level, ref_t >::create ( int  narr,
int  nrec,
Key &&  key,
Value &&  value,
Args &&...  args 
)
inline

Definition at line 23997 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Name >
table sol::basic_table_core< top_level, ref_t >::create ( Name &&  name,
int  narr = 0,
int  nrec = 0 
)
inline

Definition at line 24002 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Name , typename Key , typename Value , typename... Args>
table sol::basic_table_core< top_level, ref_t >::create ( Name &&  name,
int  narr,
int  nrec,
Key &&  key,
Value &&  value,
Args &&...  args 
)
inline

Definition at line 24009 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Name , typename... Args>
table sol::basic_table_core< top_level, ref_t >::create_named ( Name &&  name,
Args &&...  args 
)
inline

Definition at line 24021 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Args>
static table sol::basic_table_core< top_level, ref_t >::create_with ( lua_State L,
Args &&...  args 
)
inlinestatic

Definition at line 23986 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Args>
table sol::basic_table_core< top_level, ref_t >::create_with ( Args &&...  args)
inline

Definition at line 24016 of file sol.hpp.

template<bool top_level, typename ref_t>
bool sol::basic_table_core< top_level, ref_t >::empty ( ) const
inline

Definition at line 23906 of file sol.hpp.

template<bool top_level, typename ref_t>
iterator sol::basic_table_core< top_level, ref_t >::end ( ) const
inline

Definition at line 23698 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Key = object, typename Value = object, typename Fx >
void sol::basic_table_core< top_level, ref_t >::for_each ( Fx &&  fx) const
inline

Definition at line 23871 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Ret, typename... Keys>
decltype(auto) sol::basic_table_core< top_level, ref_t >::get ( Keys &&...  keys) const
inline

Definition at line 23717 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , typename Key >
decltype(auto) sol::basic_table_core< top_level, ref_t >::get_or ( Key &&  key,
T &&  otherwise 
) const
inline

Definition at line 23726 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , typename Key , typename D >
decltype(auto) sol::basic_table_core< top_level, ref_t >::get_or ( Key &&  key,
D &&  otherwise 
) const
inline

Definition at line 23736 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool read_only = true, typename... Args>
table sol::basic_table_core< top_level, ref_t >::new_enum ( const string_view name,
Args &&...  args 
)
inline

Definition at line 23840 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , bool read_only = true>
table sol::basic_table_core< top_level, ref_t >::new_enum ( const string_view name,
std::initializer_list< std::pair< string_view, T >>  items 
)
inline

Definition at line 23854 of file sol.hpp.

template<bool is_global, typename base_type >
template<typename Class , typename Key >
usertype< Class > sol::basic_table_core< is_global, base_type >::new_usertype ( Key &&  key)

Definition at line 24315 of file sol.hpp.

template<bool is_global, typename base_type >
template<typename Class , typename Key >
usertype< Class > sol::basic_table_core< is_global, base_type >::new_usertype ( Key &&  key,
automagic_enrollments  enrollment 
)

Definition at line 24322 of file sol.hpp.

template<bool is_global, typename base_type >
template<typename Class , typename Key , typename Arg , typename... Args, typename >
usertype< Class > sol::basic_table_core< is_global, base_type >::new_usertype ( Key &&  key,
Arg &&  arg,
Args &&...  args 
)

Definition at line 24332 of file sol.hpp.

template<bool top_level, typename ref_t>
basic_table_core& sol::basic_table_core< top_level, ref_t >::operator= ( const basic_table_core< top_level, ref_t > &  )
default
template<bool top_level, typename ref_t>
basic_table_core& sol::basic_table_core< top_level, ref_t >::operator= ( basic_table_core< top_level, ref_t > &&  )
default
template<bool top_level, typename ref_t>
template<typename T >
auto sol::basic_table_core< top_level, ref_t >::operator[] ( T &&  key)
inline

Definition at line 23911 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T >
auto sol::basic_table_core< top_level, ref_t >::operator[] ( T &&  key) const
inline

Definition at line 23916 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T >
auto sol::basic_table_core< top_level, ref_t >::operator[] ( T &&  key)
inline

Definition at line 23921 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Ret, typename... Keys>
decltype(auto) sol::basic_table_core< top_level, ref_t >::raw_get ( Keys &&...  keys) const
inline

Definition at line 23778 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , typename Key >
decltype(auto) sol::basic_table_core< top_level, ref_t >::raw_get_or ( Key &&  key,
T &&  otherwise 
) const
inline

Definition at line 23787 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , typename Key , typename D >
decltype(auto) sol::basic_table_core< top_level, ref_t >::raw_get_or ( Key &&  key,
D &&  otherwise 
) const
inline

Definition at line 23797 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Args>
basic_table_core& sol::basic_table_core< top_level, ref_t >::raw_set ( Args &&...  args)
inline

Definition at line 23824 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Args>
basic_table_core& sol::basic_table_core< top_level, ref_t >::set ( Args &&...  args)
inline

Definition at line 23767 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Sig , typename Key , typename... Args>
basic_table_core& sol::basic_table_core< top_level, ref_t >::set_function ( Key &&  key,
Args &&...  args 
)
inline

Definition at line 23926 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Key , typename... Args>
basic_table_core& sol::basic_table_core< top_level, ref_t >::set_function ( Key &&  key,
Args &&...  args 
)
inline

Definition at line 23932 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename R , typename... Args, typename Fx , typename Key , typename = std::invoke_result_t<Fx, Args...>>
void sol::basic_table_core< top_level, ref_t >::set_fx ( types< R(Args...)>  ,
Key &&  key,
Fx &&  fx 
)
inlineprivate

Definition at line 23948 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Fx , typename Key , meta::enable< meta::is_specialization_of< meta::unqualified_t< Fx >, overload_set >> = meta::enabler>
void sol::basic_table_core< top_level, ref_t >::set_fx ( types<>  ,
Key &&  key,
Fx &&  fx 
)
inlineprivate

Definition at line 23953 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename Fx , typename Key , typename... Args, meta::disable< meta::is_specialization_of< meta::unqualified_t< Fx >, overload_set >> = meta::enabler>
void sol::basic_table_core< top_level, ref_t >::set_fx ( types<>  ,
Key &&  key,
Fx &&  fx,
Args &&...  args 
)
inlineprivate

Definition at line 23959 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Sig, typename... Args, typename Key >
void sol::basic_table_core< top_level, ref_t >::set_resolved_function ( Key &&  key,
Args &&...  args 
)
inlineprivate

Definition at line 23964 of file sol.hpp.

template<bool top_level, typename ref_t>
size_t sol::basic_table_core< top_level, ref_t >::size ( ) const
inline

Definition at line 23898 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , typename... Keys>
decltype(auto) sol::basic_table_core< top_level, ref_t >::traverse_get ( Keys &&...  keys) const
inline

Definition at line 23745 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool global, bool raw, detail::insert_mode mode, typename T , typename Key , typename... Keys>
decltype(auto) sol::basic_table_core< top_level, ref_t >::traverse_get_deep ( int  table_index,
Key &&  key,
Keys &&...  keys 
) const
inlineprivate

Definition at line 23462 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool global, bool raw, detail::insert_mode mode, typename T , typename Key , typename... Keys>
decltype(auto) sol::basic_table_core< top_level, ref_t >::traverse_get_deep_optional ( int &  popcount,
int  table_index,
Key &&  key,
Keys &&...  keys 
) const
inlineprivate

Definition at line 23495 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool raw, typename Ret , typename... Keys>
decltype(auto) sol::basic_table_core< top_level, ref_t >::traverse_get_single ( int  table_index,
Keys &&...  keys 
) const
inlineprivate

Definition at line 23434 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool raw, typename Ret , typename Key >
decltype(auto) sol::basic_table_core< top_level, ref_t >::traverse_get_single_maybe_tuple ( int  table_index,
Key &&  key 
) const
inlineprivate

Definition at line 23423 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool raw, typename Ret , size_t... I, typename Key >
decltype(auto) sol::basic_table_core< top_level, ref_t >::traverse_get_single_tuple ( int  table_index,
std::index_sequence< I... >  ,
Key &&  key 
) const
inlineprivate

Definition at line 23418 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename T , typename... Keys>
decltype(auto) sol::basic_table_core< top_level, ref_t >::traverse_raw_get ( Keys &&...  keys) const
inline

Definition at line 23806 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Keys>
basic_table_core& sol::basic_table_core< top_level, ref_t >::traverse_raw_set ( Keys &&...  keys)
inline

Definition at line 23814 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename... Keys>
basic_table_core& sol::basic_table_core< top_level, ref_t >::traverse_set ( Keys &&...  keys)
inline

Definition at line 23754 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool global, bool raw, detail::insert_mode mode, typename Key , typename... Keys>
void sol::basic_table_core< top_level, ref_t >::traverse_set_deep ( int  table_index,
Key &&  key,
Keys &&...  keys 
) const
inlineprivate

Definition at line 23552 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool raw, typename... Ret, typename... Keys>
decltype(auto) sol::basic_table_core< top_level, ref_t >::tuple_get ( int  table_index,
Keys &&...  keys 
) const
inlineprivate

Definition at line 23407 of file sol.hpp.

template<bool top_level, typename ref_t>
template<bool raw, typename Pairs , std::size_t... I>
void sol::basic_table_core< top_level, ref_t >::tuple_set ( std::index_sequence< I... >  ,
Pairs &&  pairs 
)
inlineprivate

Definition at line 23448 of file sol.hpp.

Friends And Related Function Documentation

template<bool top_level, typename ref_t>
template<typename >
friend class basic_metatable
friend

Definition at line 23404 of file sol.hpp.

template<bool top_level, typename ref_t>
template<typename , typename >
friend class basic_usertype
friend

Definition at line 23402 of file sol.hpp.

template<bool top_level, typename ref_t>
friend class state
friend

global heap state information

Definition at line 23399 of file sol.hpp.

template<bool top_level, typename ref_t>
friend class state_view
friend

Definition at line 23400 of file sol.hpp.


The documentation for this class was generated from the following files:


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