Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
sol::stateless_reference Class Reference

#include <sol.hpp>

Inheritance diagram for sol::stateless_reference:
Inheritance graph
[legend]

Public Member Functions

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

int stack_index () const noexcept
 
 stateless_reference (lua_State *L, detail::global_tag) noexcept
 
 stateless_reference (int raw_ref_index) noexcept
 

Private Member Functions

int copy (lua_State *L) const noexcept
 
lua_Statecopy_assign (lua_State *L, lua_State *rL, const stateless_reference &r)
 
lua_Statemove_assign (lua_State *L, lua_State *rL, stateless_reference &&r)
 

Private Attributes

int ref = LUA_NOREF
 

Friends

template<bool o_main_only>
class basic_reference
 

Detailed Description

Definition at line 9094 of file sol.hpp.

Constructor & Destructor Documentation

sol::stateless_reference::stateless_reference ( lua_State L,
detail::global_tag   
)
inlineprotectednoexcept

Definition at line 9130 of file sol.hpp.

sol::stateless_reference::stateless_reference ( int  raw_ref_index)
inlineprotectednoexcept

Definition at line 9138 of file sol.hpp.

sol::stateless_reference::stateless_reference ( )
defaultnoexcept
sol::stateless_reference::stateless_reference ( lua_nil_t  )
inlinenoexcept

Definition at line 9143 of file sol.hpp.

sol::stateless_reference::stateless_reference ( const stack_reference r)
inlinenoexcept

Definition at line 9145 of file sol.hpp.

sol::stateless_reference::stateless_reference ( stack_reference &&  r)
inlinenoexcept

Definition at line 9147 of file sol.hpp.

sol::stateless_reference::stateless_reference ( lua_State L,
const stateless_reference r 
)
inlinenoexcept

Definition at line 9149 of file sol.hpp.

sol::stateless_reference::stateless_reference ( lua_State L,
stateless_reference &&  r 
)
inlinenoexcept

Definition at line 9161 of file sol.hpp.

sol::stateless_reference::stateless_reference ( lua_State L,
const stack_reference r 
)
inlinenoexcept

Definition at line 9174 of file sol.hpp.

sol::stateless_reference::stateless_reference ( lua_State L,
int  index = -1 
)
inlinenoexcept

Definition at line 9190 of file sol.hpp.

sol::stateless_reference::stateless_reference ( lua_State L,
ref_index  index 
)
inlinenoexcept

Definition at line 9198 of file sol.hpp.

sol::stateless_reference::stateless_reference ( lua_State ,
lua_nil_t   
)
inlinenoexcept

Definition at line 9202 of file sol.hpp.

sol::stateless_reference::~stateless_reference ( )
defaultnoexcept
sol::stateless_reference::stateless_reference ( const stateless_reference o)
deletenoexcept
sol::stateless_reference::stateless_reference ( stateless_reference &&  o)
inlinenoexcept

Definition at line 9210 of file sol.hpp.

Member Function Documentation

void sol::stateless_reference::abandon ( lua_State = nullptr)
inline

Definition at line 9254 of file sol.hpp.

int sol::stateless_reference::copy ( lua_State L) const
inlineprivatenoexcept

Definition at line 9101 of file sol.hpp.

lua_State* sol::stateless_reference::copy_assign ( lua_State L,
lua_State rL,
const stateless_reference r 
)
inlineprivate

Definition at line 9108 of file sol.hpp.

void sol::stateless_reference::deref ( lua_State L) const
inlinenoexcept

Definition at line 9258 of file sol.hpp.

type sol::stateless_reference::get_type ( lua_State L) const
inlinenoexcept

Definition at line 9247 of file sol.hpp.

lua_State* sol::stateless_reference::move_assign ( lua_State L,
lua_State rL,
stateless_reference &&  r 
)
inlineprivate

Definition at line 9116 of file sol.hpp.

stateless_reference& sol::stateless_reference::operator= ( const stateless_reference r)
deletenoexcept
stateless_reference& sol::stateless_reference::operator= ( stateless_reference &&  o)
inlinenoexcept

Definition at line 9214 of file sol.hpp.

const void* sol::stateless_reference::pointer ( lua_State L) const
inlinenoexcept

Definition at line 9240 of file sol.hpp.

void sol::stateless_reference::pop ( lua_State L,
int  n = 1 
) const
inlinenoexcept

Definition at line 9228 of file sol.hpp.

int sol::stateless_reference::push ( lua_State L) const
inlinenoexcept

Definition at line 9220 of file sol.hpp.

int sol::stateless_reference::registry_index ( ) const
inlinenoexcept

Definition at line 9232 of file sol.hpp.

int sol::stateless_reference::stack_index ( ) const
inlineprotectednoexcept

Definition at line 9126 of file sol.hpp.

bool sol::stateless_reference::valid ( lua_State ) const
inlinenoexcept

Definition at line 9236 of file sol.hpp.

Friends And Related Function Documentation

template<bool o_main_only>
friend class basic_reference
friend

Definition at line 9097 of file sol.hpp.

Member Data Documentation

int sol::stateless_reference::ref = LUA_NOREF
private

Definition at line 9099 of file sol.hpp.


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


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