OpenMiner  0.0.1a
Voxel game engine
Public Member Functions | Private Types | List of all members
sol::basic_lightuserdata< base_type > Class Template Reference

#include <sol.hpp>

Inheritance diagram for sol::basic_lightuserdata< base_type >:
sol::basic_object_base< base_type >

Public Member Functions

 basic_lightuserdata () noexcept=default
 
template<typename T , meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_lightuserdata >>, meta::neg< std::is_same< base_t, stack_reference >>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_lightuserdata (T &&r) noexcept
 
 basic_lightuserdata (const basic_lightuserdata &)=default
 
 basic_lightuserdata (basic_lightuserdata &&)=default
 
basic_lightuserdataoperator= (const basic_lightuserdata &)=default
 
basic_lightuserdataoperator= (basic_lightuserdata &&)=default
 
 basic_lightuserdata (const stack_reference &r)
 
 basic_lightuserdata (stack_reference &&r)
 
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
 basic_lightuserdata (lua_State *L, T &&r)
 
 basic_lightuserdata (lua_State *L, int index=-1)
 
 basic_lightuserdata (lua_State *L, ref_index index)
 
- Public Member Functions inherited from sol::basic_object_base< base_type >
 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)
 
basic_object_baseoperator= (const basic_object_base &)=default
 
basic_object_baseoperator= (basic_object_base &&)=default
 
decltype(auto) as () const
 
bool is () const
 

Private Types

typedef basic_object_base< base_type > base_t
 

Member Typedef Documentation

§ base_t

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

Constructor & Destructor Documentation

§ basic_lightuserdata() [1/9]

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

§ basic_lightuserdata() [2/9]

template<typename base_type >
template<typename T , meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_lightuserdata >>, meta::neg< std::is_same< base_t, stack_reference >>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_lightuserdata< base_type >::basic_lightuserdata ( T &&  r)
inlinenoexcept
15888  : base_t(std::forward<T>(r)) {
15889 #if defined(SOL_SAFE_REFERENCES) && SOL_SAFE_REFERENCES
15890  if (!is_lightuserdata<meta::unqualified_t<T>>::value) {
15891  auto pp = stack::push_pop(*this);
15892  type_assert(lua_state(), -1, type::lightuserdata);
15893  }
15894 #endif // Safety
15895  }
basic_object_base< base_type > base_t
Definition: sol.hpp:15880
void type_assert(lua_State *L, int index, type expected, type actual) noexcept(false)
Definition: sol.hpp:6414
push_popper< top_level, T > push_pop(T &&x)
Definition: sol.hpp:6661

§ basic_lightuserdata() [3/9]

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

§ basic_lightuserdata() [4/9]

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

§ basic_lightuserdata() [5/9]

template<typename base_type >
sol::basic_lightuserdata< base_type >::basic_lightuserdata ( const stack_reference r)
inline
15901  : basic_lightuserdata(r.lua_state(), r.stack_index()) {
15902  }
basic_lightuserdata() noexcept=default

§ basic_lightuserdata() [6/9]

template<typename base_type >
sol::basic_lightuserdata< base_type >::basic_lightuserdata ( stack_reference &&  r)
inline
15904  : basic_lightuserdata(r.lua_state(), r.stack_index()) {
15905  }
basic_lightuserdata() noexcept=default

§ basic_lightuserdata() [7/9]

template<typename base_type >
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
sol::basic_lightuserdata< base_type >::basic_lightuserdata ( lua_State *  L,
T &&  r 
)
inline
15908  : basic_lightuserdata(L, std::forward<T>(r)) {
15909 #if defined(SOL_SAFE_REFERENCES) && SOL_SAFE_REFERENCES
15910  auto pp = stack::push_pop(*this);
15911  constructor_handler handler{};
15912  stack::check<basic_lightuserdata>(lua_state(), -1, handler);
15913 #endif // Safety
15914  }
basic_lightuserdata() noexcept=default
push_popper< top_level, T > push_pop(T &&x)
Definition: sol.hpp:6661

§ basic_lightuserdata() [8/9]

template<typename base_type >
sol::basic_lightuserdata< base_type >::basic_lightuserdata ( lua_State *  L,
int  index = -1 
)
inline
15916  : base_t(L, index) {
15917 #if defined(SOL_SAFE_REFERENCES) && SOL_SAFE_REFERENCES
15918  constructor_handler handler{};
15919  stack::check<basic_lightuserdata>(L, index, handler);
15920 #endif // Safety
15921  }
basic_object_base< base_type > base_t
Definition: sol.hpp:15880

§ basic_lightuserdata() [9/9]

template<typename base_type >
sol::basic_lightuserdata< base_type >::basic_lightuserdata ( lua_State *  L,
ref_index  index 
)
inline
15923  : base_t(L, index) {
15924 #if defined(SOL_SAFE_REFERENCES) && SOL_SAFE_REFERENCES
15925  auto pp = stack::push_pop(*this);
15926  constructor_handler handler{};
15927  stack::check<basic_lightuserdata>(lua_state(), index, handler);
15928 #endif // Safety
15929  }
basic_object_base< base_type > base_t
Definition: sol.hpp:15880
push_popper< top_level, T > push_pop(T &&x)
Definition: sol.hpp:6661

Member Function Documentation

§ operator=() [1/2]

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

§ operator=() [2/2]

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

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