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>

Inheritance diagram for sol::basic_object< base_type >:
Inheritance graph
[legend]

Public Member Functions

 basic_object () noexcept=default
 
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)
 
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_object (lua_State *L, T &&r)
 
 basic_object (lua_nil_t r)
 
 basic_object (const basic_object &)=default
 
 basic_object (basic_object &&)=default
 
 basic_object (const stack_reference &r) noexcept
 
 basic_object (stack_reference &&r) noexcept
 
template<typename Super >
 basic_object (const proxy_base< Super > &r) noexcept
 
template<typename Super >
 basic_object (proxy_base< Super > &&r) noexcept
 
 basic_object (lua_State *L, lua_nil_t r) noexcept
 
 basic_object (lua_State *L, int index=-1) noexcept
 
 basic_object (lua_State *L, absolute_index index) noexcept
 
 basic_object (lua_State *L, raw_index index) noexcept
 
 basic_object (lua_State *L, ref_index index) noexcept
 
template<typename T , typename... Args>
 basic_object (lua_State *L, in_place_type_t< T >, Args &&...args) noexcept
 
template<typename T , typename... Args>
 basic_object (lua_State *L, in_place_t, T &&arg, Args &&...args) noexcept
 
basic_objectoperator= (const basic_object &)=default
 
basic_objectoperator= (basic_object &&)=default
 
basic_objectoperator= (const base_type &b)
 
basic_objectoperator= (base_type &&b)
 
template<typename Super >
basic_objectoperator= (const proxy_base< Super > &r)
 
template<typename Super >
basic_objectoperator= (proxy_base< Super > &&r)
 
- Public Member Functions inherited from sol::basic_object_base< base_type >
decltype(auto) as () const
 
 basic_object_base () noexcept=default
 
 basic_object_base (const basic_object_base &)=default
 
 basic_object_base (basic_object_base &&)=default
 
 basic_object_base (T &&arg, Args &&...args)
 
bool is () const
 
basic_object_baseoperator= (const basic_object_base &)=default
 
basic_object_baseoperator= (basic_object_base &&)=default
 

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 (lua_State *L, detail::global_tag t)
 
 basic_object (detail::no_safety_tag, lua_State *L, ref_index index)
 
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
 
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
 

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 707 of file forward.hpp.

Member Typedef Documentation

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

Definition at line 15327 of file sol.hpp.

Constructor & Destructor Documentation

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 15330 of file sol.hpp.

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

Definition at line 15338 of file sol.hpp.

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

Definition at line 15340 of file sol.hpp.

template<typename base_type>
sol::basic_object< base_type >::basic_object ( lua_State L,
detail::global_tag  t 
)
inlineprotected

Definition at line 15342 of file sol.hpp.

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 15344 of file sol.hpp.

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 15349 of file sol.hpp.

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 15353 of file sol.hpp.

template<typename base_type>
sol::basic_object< base_type >::basic_object ( )
defaultnoexcept
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 15359 of file sol.hpp.

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 15363 of file sol.hpp.

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

Definition at line 15366 of file sol.hpp.

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

Definition at line 15371 of file sol.hpp.

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

Definition at line 15374 of file sol.hpp.

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

Definition at line 15378 of file sol.hpp.

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

Definition at line 15382 of file sol.hpp.

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

Definition at line 15385 of file sol.hpp.

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

Definition at line 15388 of file sol.hpp.

template<typename base_type>
sol::basic_object< base_type >::basic_object ( lua_State L,
absolute_index  index 
)
inlinenoexcept

Definition at line 15391 of file sol.hpp.

template<typename base_type>
sol::basic_object< base_type >::basic_object ( lua_State L,
raw_index  index 
)
inlinenoexcept

Definition at line 15394 of file sol.hpp.

template<typename base_type>
sol::basic_object< base_type >::basic_object ( lua_State L,
ref_index  index 
)
inlinenoexcept

Definition at line 15397 of file sol.hpp.

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 15401 of file sol.hpp.

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 15405 of file sol.hpp.

Member Function Documentation

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

Definition at line 15410 of file sol.hpp.

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

Definition at line 15414 of file sol.hpp.

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

Definition at line 15419 of file sol.hpp.

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

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