Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
sol::basic_reference< main_only > Class Template Reference

#include <forward.hpp>

Inheritance diagram for sol::basic_reference< main_only >:
Inheritance graph
[legend]

Public Member Functions

 basic_reference () noexcept=default
 
 basic_reference (lua_nil_t) noexcept
 
 basic_reference (const stack_reference &r) noexcept
 
 basic_reference (stack_reference &&r) noexcept
 
template<bool r_main_only>
 basic_reference (lua_State *L, const basic_reference< r_main_only > &r) noexcept
 
template<bool r_main_only>
 basic_reference (lua_State *L, basic_reference< r_main_only > &&r) noexcept
 
 basic_reference (lua_State *L, const stack_reference &r) noexcept
 
 basic_reference (lua_State *L, int index=-1) noexcept
 
 basic_reference (lua_State *L, ref_index index) noexcept
 
 basic_reference (lua_State *L, lua_nil_t) noexcept
 
 basic_reference (const basic_reference &o) noexcept
 
 basic_reference (basic_reference &&o) noexcept
 
 basic_reference (const basic_reference<!main_only > &o) noexcept
 
 basic_reference (basic_reference<!main_only > &&o) noexcept
 
type get_type () const noexcept
 
lua_Statelua_state () const noexcept
 
 operator bool () const noexcept
 
basic_referenceoperator= (basic_reference &&r) noexcept
 
basic_referenceoperator= (const basic_reference &r) noexcept
 
basic_referenceoperator= (basic_reference<!main_only > &&r) noexcept
 
basic_referenceoperator= (const basic_reference<!main_only > &r) noexcept
 
basic_referenceoperator= (const lua_nil_t &) noexcept
 
template<typename Super >
basic_referenceoperator= (proxy_base< Super > &&r)
 
template<typename Super >
basic_referenceoperator= (const proxy_base< Super > &r)
 
template<typename Super >
basic_reference< b > & operator= (proxy_base< Super > &&r)
 
template<typename Super >
basic_reference< b > & operator= (const proxy_base< Super > &r)
 
const void * pointer () const noexcept
 
void pop () const noexcept
 
void pop (lua_State *L, int n=1) const noexcept
 
int push () const noexcept
 
int push (lua_State *L) const noexcept
 
int registry_index () const noexcept
 
bool valid () const noexcept
 
 ~basic_reference () noexcept
 
- Public Member Functions inherited from sol::stateless_reference
void abandon (lua_State *=nullptr)
 
void deref (lua_State *L) const noexcept
 
type get_type (lua_State *L) const noexcept
 
stateless_referenceoperator= (const stateless_reference &r) noexcept=delete
 
stateless_referenceoperator= (stateless_reference &&o) noexcept
 
const void * pointer (lua_State *L) const noexcept
 
void pop (lua_State *L, int n=1) const noexcept
 
int push (lua_State *L) const noexcept
 
int registry_index () const noexcept
 
 stateless_reference () noexcept=default
 
 stateless_reference (lua_nil_t) noexcept
 
 stateless_reference (const stack_reference &r) noexcept
 
 stateless_reference (stack_reference &&r) noexcept
 
 stateless_reference (lua_State *L, const stateless_reference &r) noexcept
 
 stateless_reference (lua_State *L, stateless_reference &&r) noexcept
 
 stateless_reference (lua_State *L, const stack_reference &r) noexcept
 
 stateless_reference (lua_State *L, int index=-1) noexcept
 
 stateless_reference (lua_State *L, ref_index index) noexcept
 
 stateless_reference (lua_State *, lua_nil_t) noexcept
 
 stateless_reference (const stateless_reference &o) noexcept=delete
 
 stateless_reference (stateless_reference &&o) noexcept
 
bool valid (lua_State *) const noexcept
 
 ~stateless_reference () noexcept=default
 

Protected Member Functions

 basic_reference (lua_State *L, detail::global_tag) noexcept
 
 basic_reference (lua_State *L, detail::global_tag, detail::global_tag) noexcept
 
 basic_reference (lua_State *oL, const basic_reference<!main_only > &o) noexcept
 
int copy () const noexcept
 
int copy (lua_State *L) const noexcept
 
void deref () const noexcept
 
- Protected Member Functions inherited from sol::stateless_reference
int stack_index () const noexcept
 
 stateless_reference (lua_State *L, detail::global_tag) noexcept
 
 stateless_reference (int raw_ref_index) noexcept
 

Private Member Functions

template<bool r_main_only>
void copy_assign (const basic_reference< r_main_only > &r)
 
template<bool r_main_only>
void move_assign (basic_reference< r_main_only > &&r)
 

Private Attributes

lua_Stateluastate = nullptr
 

Friends

template<bool o_main_only>
class basic_reference
 

Detailed Description

template<bool main_only = false>
class sol::basic_reference< main_only >

Definition at line 609 of file forward.hpp.

Constructor & Destructor Documentation

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( lua_State L,
detail::global_tag   
)
inlineprotectednoexcept

Definition at line 9322 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( lua_State L,
detail::global_tag  ,
detail::global_tag   
)
inlineprotectednoexcept

Definition at line 9326 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( lua_State oL,
const basic_reference<!main_only > &  o 
)
inlineprotectednoexcept

Definition at line 9329 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( )
defaultnoexcept
template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( lua_nil_t  )
inlinenoexcept

Definition at line 9346 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( const stack_reference r)
inlinenoexcept

Definition at line 9348 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( stack_reference &&  r)
inlinenoexcept

Definition at line 9350 of file sol.hpp.

template<bool main_only = false>
template<bool r_main_only>
sol::basic_reference< main_only >::basic_reference ( lua_State L,
const basic_reference< r_main_only > &  r 
)
inlinenoexcept

Definition at line 9353 of file sol.hpp.

template<bool main_only = false>
template<bool r_main_only>
sol::basic_reference< main_only >::basic_reference ( lua_State L,
basic_reference< r_main_only > &&  r 
)
inlinenoexcept

Definition at line 9371 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( lua_State L,
const stack_reference r 
)
inlinenoexcept

Definition at line 9390 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( lua_State L,
int  index = -1 
)
inlinenoexcept

Definition at line 9405 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( lua_State L,
ref_index  index 
)
inlinenoexcept

Definition at line 9413 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( lua_State L,
lua_nil_t   
)
inlinenoexcept

Definition at line 9417 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::~basic_reference ( )
inlinenoexcept

Definition at line 9420 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( const basic_reference< main_only > &  o)
inlinenoexcept

Definition at line 9426 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( basic_reference< main_only > &&  o)
inlinenoexcept

Definition at line 9429 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( const basic_reference<!main_only > &  o)
inlinenoexcept

Definition at line 9433 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::basic_reference ( basic_reference<!main_only > &&  o)
inlinenoexcept

Definition at line 9437 of file sol.hpp.

Member Function Documentation

template<bool main_only = false>
int sol::basic_reference< main_only >::copy ( ) const
inlineprotectednoexcept

Definition at line 9336 of file sol.hpp.

template<bool main_only = false>
int sol::basic_reference< main_only >::copy ( lua_State L) const
inlineprotectednoexcept

Definition at line 9340 of file sol.hpp.

template<bool main_only = false>
template<bool r_main_only>
void sol::basic_reference< main_only >::copy_assign ( const basic_reference< r_main_only > &  r)
inlineprivate

Definition at line 9271 of file sol.hpp.

template<bool main_only = false>
void sol::basic_reference< main_only >::deref ( ) const
inlineprotectednoexcept

Definition at line 9332 of file sol.hpp.

template<bool main_only = false>
type sol::basic_reference< main_only >::get_type ( ) const
inlinenoexcept

Definition at line 9521 of file sol.hpp.

template<bool main_only = false>
lua_State* sol::basic_reference< main_only >::lua_state ( ) const
inlinenoexcept

Definition at line 9525 of file sol.hpp.

template<bool main_only = false>
template<bool r_main_only>
void sol::basic_reference< main_only >::move_assign ( basic_reference< r_main_only > &&  r)
inlineprivate

Definition at line 9295 of file sol.hpp.

template<bool main_only = false>
sol::basic_reference< main_only >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 9517 of file sol.hpp.

template<bool main_only = false>
basic_reference& sol::basic_reference< main_only >::operator= ( basic_reference< main_only > &&  r)
inlinenoexcept

Definition at line 9443 of file sol.hpp.

template<bool main_only = false>
basic_reference& sol::basic_reference< main_only >::operator= ( const basic_reference< main_only > &  r)
inlinenoexcept

Definition at line 9448 of file sol.hpp.

template<bool main_only = false>
basic_reference& sol::basic_reference< main_only >::operator= ( basic_reference<!main_only > &&  r)
inlinenoexcept

Definition at line 9453 of file sol.hpp.

template<bool main_only = false>
basic_reference& sol::basic_reference< main_only >::operator= ( const basic_reference<!main_only > &  r)
inlinenoexcept

Definition at line 9458 of file sol.hpp.

template<bool main_only = false>
basic_reference& sol::basic_reference< main_only >::operator= ( const lua_nil_t )
inlinenoexcept

Definition at line 9463 of file sol.hpp.

template<bool main_only = false>
template<typename Super >
basic_reference& sol::basic_reference< main_only >::operator= ( proxy_base< Super > &&  r)
template<bool main_only = false>
template<typename Super >
basic_reference& sol::basic_reference< main_only >::operator= ( const proxy_base< Super > &  r)
template<bool main_only = false>
template<typename Super >
basic_reference<b>& sol::basic_reference< main_only >::operator= ( proxy_base< Super > &&  r)

Definition at line 23246 of file sol.hpp.

template<bool main_only = false>
template<typename Super >
basic_reference<b>& sol::basic_reference< main_only >::operator= ( const proxy_base< Super > &  r)

Definition at line 23254 of file sol.hpp.

template<bool main_only = false>
const void* sol::basic_reference< main_only >::pointer ( ) const
inlinenoexcept

Definition at line 9513 of file sol.hpp.

template<bool main_only = false>
void sol::basic_reference< main_only >::pop ( ) const
inlinenoexcept

Definition at line 9497 of file sol.hpp.

template<bool main_only = false>
void sol::basic_reference< main_only >::pop ( lua_State L,
int  n = 1 
) const
inlinenoexcept

Definition at line 9501 of file sol.hpp.

template<bool main_only = false>
int sol::basic_reference< main_only >::push ( ) const
inlinenoexcept

Definition at line 9478 of file sol.hpp.

template<bool main_only = false>
int sol::basic_reference< main_only >::push ( lua_State L) const
inlinenoexcept

Definition at line 9482 of file sol.hpp.

template<bool main_only = false>
int sol::basic_reference< main_only >::registry_index ( ) const
inlinenoexcept

Definition at line 9505 of file sol.hpp.

template<bool main_only = false>
bool sol::basic_reference< main_only >::valid ( ) const
inlinenoexcept

Definition at line 9509 of file sol.hpp.

Friends And Related Function Documentation

template<bool main_only = false>
template<bool o_main_only>
friend class basic_reference
friend

Definition at line 9267 of file sol.hpp.

Member Data Documentation

template<bool main_only = false>
lua_State* sol::basic_reference< main_only >::luastate = nullptr
private

Definition at line 9268 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