|
| basic_metatable () noexcept=default |
|
| basic_metatable (const basic_metatable &)=default |
|
| basic_metatable (basic_metatable &&)=default |
|
| basic_metatable (const stack_reference &r) |
|
| basic_metatable (stack_reference &&r) |
|
template<typename T , meta::enable_any< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_metatable (lua_State *L, T &&r) |
|
| basic_metatable (lua_State *L, int index=-1) |
|
| basic_metatable (lua_State *L, ref_index index) |
|
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_metatable >>, meta::neg< std::is_same< base_type, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_metatable (T &&r) noexcept |
|
| basic_metatable (lua_nil_t r) noexcept |
|
basic_metatable & | operator= (const basic_metatable &)=default |
|
basic_metatable & | operator= (basic_metatable &&)=default |
|
template<typename Key , typename Value > |
void | set (Key &&key, Value &&value) |
|
void | unregister () |
|
template<typename... Args> |
basic_table_core & | add (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_core & | operator= (const basic_table_core &)=default |
|
basic_table_core & | operator= (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_core & | raw_set (Args &&...args) |
|
template<typename... Args> |
basic_table_core & | set (Args &&...args) |
|
template<typename Sig , typename Key , typename... Args> |
basic_table_core & | set_function (Key &&key, Args &&...args) |
|
template<typename Key , typename... Args> |
basic_table_core & | set_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_core & | traverse_raw_set (Keys &&...keys) |
|
template<typename... Keys> |
basic_table_core & | traverse_set (Keys &&...keys) |
|
| 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_object & | operator= (const basic_object &)=default |
|
basic_object & | operator= (basic_object &&)=default |
|
basic_object & | operator= (const ref_t &b) |
|
basic_object & | operator= (ref_t &&b) |
|
basic_object & | operator= (const proxy_base< Super > &r) |
|
basic_object & | operator= (proxy_base< Super > &&r) |
|
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_base & | operator= (const basic_object_base &)=default |
|
basic_object_base & | operator= (basic_object_base &&)=default |
|
|
| basic_metatable (detail::no_safety_tag, lua_nil_t n) |
|
| basic_metatable (detail::no_safety_tag, lua_State *L, int index) |
|
| basic_metatable (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_metatable >>, meta::neg< std::is_same< base_type, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_metatable (detail::no_safety_tag, T &&r) noexcept |
|
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_metatable (detail::no_safety_tag, lua_State *L, T &&r) noexcept |
|
| 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 |
|
| 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 |
|
template<typename base_type>
class sol::basic_metatable< base_type >
Definition at line 656 of file forward.hpp.