#include <sol.hpp>
|
template<typename T > |
| proxy (Table table, T &&k) |
|
template<typename T > |
proxy & | set (T &&item) |
|
template<typename... Args> |
proxy & | set_function (Args &&... args) |
|
template<typename U , meta::enable< meta::neg< is_lua_reference_or_proxy< meta::unwrap_unqualified_t< U >>>, meta::is_callable< meta::unwrap_unqualified_t< U >>> = meta::enabler> |
proxy & | operator= (U &&other) |
|
template<typename U , meta::disable< meta::neg< is_lua_reference_or_proxy< meta::unwrap_unqualified_t< U >>>, meta::is_callable< meta::unwrap_unqualified_t< U >>> = meta::enabler> |
proxy & | operator= (U &&other) |
|
template<typename T > |
proxy & | operator= (std::initializer_list< T > other) |
|
template<typename T > |
decltype(auto) | get () const |
|
template<typename T > |
decltype(auto) | get_or (T &&otherwise) const |
|
template<typename T , typename D > |
decltype(auto) | get_or (D &&otherwise) const |
|
template<typename T > |
decltype(auto) | get_or_create () |
|
template<typename T , typename Otherwise > |
decltype(auto) | get_or_create (Otherwise &&other) |
|
template<typename K > |
decltype(auto) | operator[] (K &&k) const |
|
template<typename... Ret, typename... Args> |
decltype(auto) | call (Args &&... args) |
|
template<typename... Args> |
decltype(auto) | operator() (Args &&... args) |
|
bool | valid () const |
|
int | push () const noexcept |
|
int | push (lua_State *L) const noexcept |
|
type | get_type () const |
|
lua_State * | lua_state () const |
|
proxy & | force () |
|
| operator std::string () const |
|
| operator T () const |
|
| operator T& () const |
|
lua_State * | lua_state () const |
|
|
template<typename T , std::size_t... I> |
decltype(auto) | tuple_get (std::index_sequence< I... >) const |
|
template<std::size_t... I, typename T > |
void | tuple_set (std::index_sequence< I... >, T &&value) |
|
auto | setup_table (std::true_type) |
|
bool | is_valid (std::false_type) |
|
§ key_type
template<typename Table, typename Key>
§ proxy()
template<typename Table, typename Key>
template<typename T >
key_type key
Definition: sol.hpp:15530
Table tbl
Definition: sol.hpp:15529
§ call()
template<typename Table, typename Key>
template<typename... Ret, typename... Args>
decltype(auto) sol::proxy< Table, Key >::call |
( |
Args &&... |
args | ) |
|
|
inline |
15609 #if !defined(__clang__) && defined(_MSC_FULL_VER) && _MSC_FULL_VER >= 191200000 15611 return get<function>().call<Ret...>(std::forward<Args>(args)...);
15613 return get<function>().
template call<Ret...>(std::forward<Args>(args)...);
§ force()
template<typename Table, typename Key>
15653 if (this->
valid()) {
15654 this->
set(new_table());
bool valid() const
Definition: sol.hpp:15622
§ get()
template<typename Table, typename Key>
template<typename T >
decltype(auto) sol::proxy< Table, Key >::get |
( |
| ) |
const |
|
inline |
15566 return tuple_get<T>(std::make_index_sequence<std::tuple_size<meta::unqualified_t<key_type>>::value>());
§ get_or() [1/2]
template<typename Table, typename Key>
template<typename T >
decltype(auto) sol::proxy< Table, Key >::get_or |
( |
T && |
otherwise | ) |
const |
|
inline |
15571 typedef decltype(get<T>()) U;
15572 optional<U> option =
get<optional<U>>();
15574 return static_cast<U
>(option.value());
15576 return static_cast<U
>(std::forward<T>(otherwise));
decltype(auto) get() const
Definition: sol.hpp:15565
§ get_or() [2/2]
template<typename Table, typename Key>
template<typename T , typename D >
decltype(auto) sol::proxy< Table, Key >::get_or |
( |
D && |
otherwise | ) |
const |
|
inline |
15581 optional<T> option = get<optional<T>>();
15583 return static_cast<T>(option.value());
15585 return static_cast<T>(std::forward<D>(otherwise));
§ get_or_create() [1/2]
template<typename Table, typename Key>
template<typename T >
decltype(auto) sol::proxy< Table, Key >::get_or_create |
( |
| ) |
|
|
inline |
15590 return get_or_create<T>(new_table());
§ get_or_create() [2/2]
template<typename Table, typename Key>
template<typename T , typename Otherwise >
decltype(auto) sol::proxy< Table, Key >::get_or_create |
( |
Otherwise && |
other | ) |
|
|
inline |
15595 if (!this->
valid()) {
15596 this->
set(std::forward<Otherwise>(other));
bool valid() const
Definition: sol.hpp:15622
§ get_type()
template<typename Table, typename Key>
key_type key
Definition: sol.hpp:15530
lua_State * lua_state() const
Definition: sol.hpp:15648
Table tbl
Definition: sol.hpp:15529
type type_of(lua_State *L, int index)
Definition: sol.hpp:5358
table_core< true > global_table
Definition: sol.hpp:292
push_popper< top_level, T > push_pop(T &&x)
Definition: sol.hpp:6661
§ is_valid()
template<typename Table, typename Key>
bool sol::proxy< Table, Key >::is_valid |
( |
std::false_type |
| ) |
|
|
inlineprivate |
key_type key
Definition: sol.hpp:15530
lua_State * lua_state() const
Definition: sol.hpp:15648
Table tbl
Definition: sol.hpp:15529
table_core< true > global_table
Definition: sol.hpp:292
push_popper< top_level, T > push_pop(T &&x)
Definition: sol.hpp:6661
§ lua_state()
template<typename Table, typename Key>
lua_State* sol::proxy< Table, Key >::lua_state |
( |
| ) |
const |
|
inline |
15649 return tbl.lua_state();
Table tbl
Definition: sol.hpp:15529
§ operator()()
template<typename Table, typename Key>
template<typename... Args>
decltype(auto) sol::proxy< Table, Key >::operator() |
( |
Args &&... |
args | ) |
|
|
inline |
15619 return call<>(std::forward<Args>(args)...);
§ operator=() [1/3]
template<typename Table, typename Key>
template<typename U , meta::enable< meta::neg< is_lua_reference_or_proxy< meta::unwrap_unqualified_t< U >>>, meta::is_callable< meta::unwrap_unqualified_t< U >>> = meta::enabler>
proxy & set_function(Args &&... args)
Definition: sol.hpp:15544
§ operator=() [2/3]
template<typename Table, typename Key>
template<typename U , meta::disable< meta::neg< is_lua_reference_or_proxy< meta::unwrap_unqualified_t< U >>>, meta::is_callable< meta::unwrap_unqualified_t< U >>> = meta::enabler>
15556 return set(std::forward<U>(other));
§ operator=() [3/3]
template<typename Table, typename Key>
template<typename T >
15561 return set(std::move(other));
§ operator[]()
template<typename Table, typename Key>
template<typename K >
decltype(auto) sol::proxy< Table, Key >::operator[] |
( |
K && |
k | ) |
const |
|
inline |
15604 return proxy<Table, decltype(keys)>(
tbl, std::move(keys));
key_type key
Definition: sol.hpp:15530
Table tbl
Definition: sol.hpp:15529
§ push() [1/2]
template<typename Table, typename Key>
lua_State * lua_state() const
Definition: sol.hpp:15648
int push() const noexcept
Definition: sol.hpp:15629
§ push() [2/2]
template<typename Table, typename Key>
int sol::proxy< Table, Key >::push |
( |
lua_State * |
L | ) |
const |
|
inlinenoexcept |
15634 return get<reference>().
push(L);
int push() const noexcept
Definition: sol.hpp:15629
§ set()
template<typename Table, typename Key>
template<typename T >
15539 tuple_set(std::make_index_sequence<std::tuple_size<meta::unqualified_t<key_type>>::value>(), std::forward<T>(item));
void tuple_set(std::index_sequence< I... >, T &&value)
Definition: sol.hpp:15511
§ set_function()
template<typename Table, typename Key>
template<typename... Args>
15545 tbl.set_function(
key, std::forward<Args>(args)...);
key_type key
Definition: sol.hpp:15530
Table tbl
Definition: sol.hpp:15529
§ setup_table()
template<typename Table, typename Key>
auto sol::proxy< Table, Key >::setup_table |
( |
std::true_type |
| ) |
|
|
inlineprivate |
15516 auto p = stack::probe_get_field<std::is_same<meta::unqualified_t<Table>,
global_table>::value>(
lua_state(),
key,
tbl.stack_index());
key_type key
Definition: sol.hpp:15530
lua_State * lua_state() const
Definition: sol.hpp:15648
Table tbl
Definition: sol.hpp:15529
table_core< true > global_table
Definition: sol.hpp:292
§ tuple_get()
template<typename Table, typename Key>
template<typename T , std::size_t... I>
decltype(auto) sol::proxy< Table, Key >::tuple_get |
( |
std::index_sequence< I... > |
| ) |
const |
|
inlineprivate |
15507 return tbl.template traverse_get<T>(std::get<I>(
key)...);
key_type key
Definition: sol.hpp:15530
Table tbl
Definition: sol.hpp:15529
§ tuple_set()
template<typename Table, typename Key>
template<std::size_t... I, typename T >
void sol::proxy< Table, Key >::tuple_set |
( |
std::index_sequence< I... > |
, |
|
|
T && |
value |
|
) |
| |
|
inlineprivate |
15512 tbl.traverse_set(std::get<I>(
key)..., std::forward<T>(value));
key_type key
Definition: sol.hpp:15530
Table tbl
Definition: sol.hpp:15529
§ valid()
template<typename Table, typename Key>
key_type key
Definition: sol.hpp:15530
lua_State * lua_state() const
Definition: sol.hpp:15648
Table tbl
Definition: sol.hpp:15529
table_core< true > global_table
Definition: sol.hpp:292
push_popper< top_level, T > push_pop(T &&x)
Definition: sol.hpp:6661
§ key
template<typename Table, typename Key>
§ tbl
template<typename Table, typename Key>
The documentation for this struct was generated from the following file: