nngn
Loading...
Searching...
No Matches
nngn::lua::detail::table_accessor Struct Reference

Internal type used in nested table accesses. More...

#include <table.h>

Inheritance diagram for nngn::lua::detail::table_accessor:
Collaboration diagram for nngn::lua::detail::table_accessor:

Public Member Functions

int begin_op (void) const
 
void end_op (int i) const
 
int begin_op (void) const
 
void end_op (int i) const
 
 value_view (lua_State *L, int i)
 
 value_view (state_view l, int i)
 
 value_view (lua_State *L, int i)
 
 value_view (state_view l, int i)
 
 value_view (lua_State *L, int i)
 
 value_view (state_view l, int i)
 
 value_view (lua_State *L, int i)
 
 value_view (state_view l, int i)
 
- Public Member Functions inherited from nngn::lua::value_view
 value_view (lua_State *L, int i)
 
 value_view (state_view l, int i)
 
 ~value_view (void)=default
 
state_view state (void) const
 
state_view release (void)
 
int index (void) const
 Lua stack index.
 
type get_type (void) const
 Type of value at index i.
 
bool is_nil (void) const
 
auto to_string (void) const
 
void get (lua_State *L, int i)
 
template<typename T >
requires (detail::can_get<T>)
T get (void) const
 
int push (void) const
 
template<typename R = value_view>
push (void) const
 
template<typename T >
 operator T (void) const
 
 value_view (lua_State *L, int i)
 
 value_view (state_view l, int i)
 
 ~value_view (void)=default
 
state_view state (void) const
 
state_view release (void)
 
int index (void) const
 Lua stack index.
 
type get_type (void) const
 Type of value at index i.
 
bool is_nil (void) const
 
auto to_string (void) const
 
void get (lua_State *L, int i)
 
template<typename T >
requires (detail::can_get<T>)
T get (void) const
 
int push (void) const
 
template<typename R = value_view>
push (void) const
 
template<typename T >
 operator T (void) const
 
- Public Member Functions inherited from nngn::lua::detail::table_base< table_accessor >
table_proxy< table_accessor, std::decay_t< K > > operator[] (K &&k) const
 
table_proxy< table_accessor, std::decay_t< K > > operator[] (K &&k) const
 
lua_Integer size (void) const
 
lua_Integer size (void) const
 
table_iter< const table_accessorbegin (void) const
 lua_next-based iteration.
 
table_iter< const table_accessorbegin (void) const
 lua_next-based iteration.
 
table_iter< const table_accessorend (void) const
 Sentinel for begin.
 
table_iter< const table_accessorend (void) const
 Sentinel for begin.
 
table_seq_iter< const table_accessoribegin (void) const
 ipairs-style iteration.
 
table_seq_iter< const table_accessoribegin (void) const
 ipairs-style iteration.
 
table_seq_iter< const table_accessoriend (void) const
 Sentinel for ibegin.
 
table_seq_iter< const table_accessoriend (void) const
 Sentinel for ibegin.
 
T raw_get (auto &&k, T &&def=T{}) const
 Gets field without meta methods.
 
T raw_get (auto &&k, T &&def=T{}) const
 Gets field without meta methods.
 
T get_field (auto &&k, T &&def=T{}) const
 Gets field, with optional default value.
 
T get_field (auto &&k, T &&def=T{}) const
 Gets field, with optional default value.
 
void raw_set (auto &&k, auto &&v) const
 Sets a table field without meta methods.
 
void raw_set (auto &&k, auto &&v) const
 Sets a table field without meta methods.
 
void set (auto &&k, auto &&v) const
 Sets a table field.
 
void set (std::tuple< Ts... > &&t) const
 Sets multiple table fields.
 
void set (auto &&k, auto &&v) const
 Sets a table field.
 
void set (std::tuple< Ts... > &&t) const
 Sets multiple table fields.
 

Additional Inherited Members

- Protected Member Functions inherited from nngn::lua::detail::table_base< table_accessor >
T get_common (auto &&k, T &&def=T{}) const
 
T get_common (auto &&k, T &&def=T{}) const
 
void set_common (auto &&k, auto &&v) const
 
void set_common (auto &&k, auto &&v) const
 

Detailed Description

Internal type used in nested table accesses.

Member Function Documentation

◆ begin_op() [1/2]

int nngn::lua::detail::table_accessor::begin_op ( void  ) const
inline
Here is the call graph for this function:

◆ begin_op() [2/2]

int nngn::lua::detail::table_accessor::begin_op ( void  ) const
inline
Here is the call graph for this function:

◆ end_op() [1/2]

void nngn::lua::detail::table_accessor::end_op ( int  i) const
inline
Here is the call graph for this function:

◆ end_op() [2/2]

void nngn::lua::detail::table_accessor::end_op ( int  i) const
inline
Here is the call graph for this function:

◆ value_view() [1/8]

nngn::lua::value_view::value_view ( lua_State *  L,
int  i 
)
inline

◆ value_view() [2/8]

nngn::lua::value_view::value_view ( lua_State *  L,
int  i 
)
inline

◆ value_view() [3/8]

nngn::lua::value_view::value_view ( lua_State *  L,
int  i 
)
inline

◆ value_view() [4/8]

nngn::lua::value_view::value_view ( lua_State *  L,
int  i 
)
inline

◆ value_view() [5/8]

nngn::lua::value_view::value_view ( state_view  l,
int  i 
)
inline

◆ value_view() [6/8]

nngn::lua::value_view::value_view ( state_view  l,
int  i 
)
inline

◆ value_view() [7/8]

nngn::lua::value_view::value_view ( state_view  l,
int  i 
)
inline

◆ value_view() [8/8]

nngn::lua::value_view::value_view ( state_view  l,
int  i 
)
inline

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