Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | List of all members
sol::basic_object< base_type > Class Template Reference

#include <forward.hpp>

Public Member Functions

 basic_object () noexcept=default
 
 basic_object (basic_object &&)=default
 
 basic_object (const basic_object &)=default
 
template<typename Super >
 basic_object (const proxy_base< Super > &r) noexcept
 
 basic_object (const stack_reference &r) noexcept
 
 basic_object (lua_nil_t r)
 
 basic_object (lua_State *L_, absolute_index index_) noexcept
 
 basic_object (lua_State *L_, global_tag_t t)
 
template<typename T , typename... Args>
 basic_object (lua_State *L_, in_place_t, T &&arg, Args &&... args) noexcept
 
template<typename T , typename... Args>
 basic_object (lua_State *L_, in_place_type_t< T >, Args &&... args) noexcept
 
 basic_object (lua_State *L_, int index_=-1) noexcept
 
 basic_object (lua_State *L_, lua_nil_t r) noexcept
 
 basic_object (lua_State *L_, raw_index index_) noexcept
 
 basic_object (lua_State *L_, ref_index index_) noexcept
 
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_object (lua_State *L_, T &&r)
 
template<typename Super >
 basic_object (proxy_base< Super > &&r) noexcept
 
 basic_object (stack_reference &&r) noexcept
 
template<typename T , meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_object >>, meta::neg< std::is_same< base_type, stack_reference >>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_object (T &&r)
 
basic_objectoperator= (base_type &&b)
 
basic_objectoperator= (basic_object &&)=default
 
basic_objectoperator= (const base_type &b)
 
basic_objectoperator= (const basic_object &)=default
 
template<typename Super >
basic_objectoperator= (const proxy_base< Super > &r)
 
template<typename Super >
basic_objectoperator= (proxy_base< Super > &&r)
 

Protected Member Functions

 basic_object (detail::no_safety_tag, lua_nil_t n)
 
 basic_object (detail::no_safety_tag, lua_State *L_, int index_)
 
 basic_object (detail::no_safety_tag, lua_State *L_, ref_index index_)
 
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_object (detail::no_safety_tag, lua_State *L_, T &&r) noexcept
 
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_object >>, 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_object (detail::no_safety_tag, T &&r) noexcept
 

Private Types

typedef basic_object_base< base_type > base_t
 

Private Member Functions

template<bool invert_and_pop = false>
 basic_object (std::integral_constant< bool, invert_and_pop >, lua_State *L_, int index_=-1) noexcept
 

Detailed Description

template<typename base_type>
class sol::basic_object< base_type >

Definition at line 1197 of file forward.hpp.

Member Typedef Documentation

◆ base_t

template<typename base_type >
typedef basic_object_base<base_type> sol::basic_object< base_type >::base_t
private

Definition at line 16823 of file sol.hpp.

Constructor & Destructor Documentation

◆ basic_object() [1/24]

template<typename base_type >
template<bool invert_and_pop = false>
sol::basic_object< base_type >::basic_object ( std::integral_constant< bool, invert_and_pop >  ,
lua_State L_,
int  index_ = -1 
)
inlineprivatenoexcept

Definition at line 16826 of file sol.hpp.

◆ basic_object() [2/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( detail::no_safety_tag  ,
lua_nil_t  n 
)
inlineprotected

Definition at line 16833 of file sol.hpp.

◆ basic_object() [3/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( detail::no_safety_tag  ,
lua_State L_,
int  index_ 
)
inlineprotected

Definition at line 16835 of file sol.hpp.

◆ basic_object() [4/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( detail::no_safety_tag  ,
lua_State L_,
ref_index  index_ 
)
inlineprotected

Definition at line 16837 of file sol.hpp.

◆ basic_object() [5/24]

template<typename base_type >
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_object >>, 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>
sol::basic_object< base_type >::basic_object ( detail::no_safety_tag  ,
T &&  r 
)
inlineprotectednoexcept

Definition at line 16842 of file sol.hpp.

◆ basic_object() [6/24]

template<typename base_type >
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_object< base_type >::basic_object ( detail::no_safety_tag  ,
lua_State L_,
T &&  r 
)
inlineprotectednoexcept

Definition at line 16846 of file sol.hpp.

◆ basic_object() [7/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( )
defaultnoexcept

◆ basic_object() [8/24]

template<typename base_type >
template<typename T , meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_object >>, meta::neg< std::is_same< base_type, stack_reference >>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_object< base_type >::basic_object ( T &&  r)
inline

Definition at line 16854 of file sol.hpp.

◆ basic_object() [9/24]

template<typename base_type >
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_object< base_type >::basic_object ( lua_State L_,
T &&  r 
)
inline

Definition at line 16857 of file sol.hpp.

◆ basic_object() [10/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( lua_State L_,
global_tag_t  t 
)
inline

Definition at line 16859 of file sol.hpp.

◆ basic_object() [11/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( lua_nil_t  r)
inline

Definition at line 16861 of file sol.hpp.

◆ basic_object() [12/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( const basic_object< base_type > &  )
default

◆ basic_object() [13/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( basic_object< base_type > &&  )
default

◆ basic_object() [14/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( const stack_reference r)
inlinenoexcept

Definition at line 16865 of file sol.hpp.

◆ basic_object() [15/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( stack_reference &&  r)
inlinenoexcept

Definition at line 16867 of file sol.hpp.

◆ basic_object() [16/24]

template<typename base_type >
template<typename Super >
sol::basic_object< base_type >::basic_object ( const proxy_base< Super > &  r)
inlinenoexcept

Definition at line 16870 of file sol.hpp.

◆ basic_object() [17/24]

template<typename base_type >
template<typename Super >
sol::basic_object< base_type >::basic_object ( proxy_base< Super > &&  r)
inlinenoexcept

Definition at line 16873 of file sol.hpp.

◆ basic_object() [18/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( lua_State L_,
lua_nil_t  r 
)
inlinenoexcept

Definition at line 16875 of file sol.hpp.

◆ basic_object() [19/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( lua_State L_,
int  index_ = -1 
)
inlinenoexcept

Definition at line 16877 of file sol.hpp.

◆ basic_object() [20/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( lua_State L_,
absolute_index  index_ 
)
inlinenoexcept

Definition at line 16879 of file sol.hpp.

◆ basic_object() [21/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( lua_State L_,
raw_index  index_ 
)
inlinenoexcept

Definition at line 16881 of file sol.hpp.

◆ basic_object() [22/24]

template<typename base_type >
sol::basic_object< base_type >::basic_object ( lua_State L_,
ref_index  index_ 
)
inlinenoexcept

Definition at line 16883 of file sol.hpp.

◆ basic_object() [23/24]

template<typename base_type >
template<typename T , typename... Args>
sol::basic_object< base_type >::basic_object ( lua_State L_,
in_place_type_t< T >  ,
Args &&...  args 
)
inlinenoexcept

Definition at line 16886 of file sol.hpp.

◆ basic_object() [24/24]

template<typename base_type >
template<typename T , typename... Args>
sol::basic_object< base_type >::basic_object ( lua_State L_,
in_place_t  ,
T &&  arg,
Args &&...  args 
)
inlinenoexcept

Definition at line 16890 of file sol.hpp.

Member Function Documentation

◆ operator=() [1/6]

template<typename base_type >
basic_object& sol::basic_object< base_type >::operator= ( base_type &&  b)
inline

Definition at line 16899 of file sol.hpp.

◆ operator=() [2/6]

template<typename base_type >
basic_object& sol::basic_object< base_type >::operator= ( basic_object< base_type > &&  )
default

◆ operator=() [3/6]

template<typename base_type >
basic_object& sol::basic_object< base_type >::operator= ( const base_type &  b)
inline

Definition at line 16895 of file sol.hpp.

◆ operator=() [4/6]

template<typename base_type >
basic_object& sol::basic_object< base_type >::operator= ( const basic_object< base_type > &  )
default

◆ operator=() [5/6]

template<typename base_type >
template<typename Super >
basic_object& sol::basic_object< base_type >::operator= ( const proxy_base< Super > &  r)
inline

Definition at line 16904 of file sol.hpp.

◆ operator=() [6/6]

template<typename base_type >
template<typename Super >
basic_object& sol::basic_object< base_type >::operator= ( proxy_base< Super > &&  r)
inline

Definition at line 16909 of file sol.hpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:52