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

#include <sol.hpp>

Inheritance diagram for sol::simple_usertype< T >:
sol::usertype< T >

Public Member Functions

template<typename... Args>
 simple_usertype (lua_State *L, Args &&... args)
 
template<typename N , typename F >
void set (N &&n, F &&f)
 
- Public Member Functions inherited from sol::usertype< T >
template<typename... Args>
 usertype (Args &&... args)
 
template<typename... Args, typename... CArgs>
 usertype (constructors< CArgs... > constructorlist, Args &&... args)
 
template<typename... Args, typename... Fxs>
 usertype (constructor_wrapper< Fxs... > constructorlist, Args &&... args)
 
template<typename... Args>
 usertype (simple_tag, lua_State *L, Args &&... args)
 
usertype_detail::registrarregistrar_data ()
 
int push (lua_State *L)
 

Private Types

typedef usertype< Tbase_t
 

Private Attributes

lua_State * state
 

Member Typedef Documentation

§ base_t

template<typename T>
typedef usertype<T> sol::simple_usertype< T >::base_t
private

Constructor & Destructor Documentation

§ simple_usertype()

template<typename T>
template<typename... Args>
sol::simple_usertype< T >::simple_usertype ( lua_State *  L,
Args &&...  args 
)
inline
19869  : base_t(simple, L, std::forward<Args>(args)...), state(L) {
19870  }
usertype< T > base_t
Definition: sol.hpp:19863
struct sol::simple_tag simple
lua_State * state
Definition: sol.hpp:19864

Member Function Documentation

§ set()

template<typename T>
template<typename N , typename F >
void sol::simple_usertype< T >::set ( N &&  n,
F &&  f 
)
inline
19873  {
19874  auto meta = static_cast<simple_usertype_metatable<T>*>(base_t::registrar_data());
19875  meta->add(state, std::forward<N>(n), std::forward<F>(f));
19876  }
usertype_detail::registrar * registrar_data()
Definition: sol.hpp:19849
lua_State * state
Definition: sol.hpp:19864

Member Data Documentation

§ state

template<typename T>
lua_State* sol::simple_usertype< T >::state
private

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