OpenMiner  0.0.1a
Voxel game engine
Public Member Functions | Private Types | List of all members
sol::state Class Reference

#include <sol.hpp>

Inheritance diagram for sol::state:
sol::state_view

Public Member Functions

 state (lua_CFunction panic=default_at_panic)
 
 state (lua_CFunction panic, lua_Alloc alfunc, void *alpointer=nullptr)
 
 state (const state &)=delete
 
 state (state &&)=default
 
stateoperator= (const state &)=delete
 
stateoperator= (state &&that)
 
 ~state ()
 
- Public Member Functions inherited from sol::state_view
 state_view (lua_State *Ls)
 
 state_view (this_state Ls)
 
lua_State * lua_state () const
 
template<typename... Args>
void open_libraries (Args &&... args)
 
object require (const std::string &key, lua_CFunction open_function, bool create_global=true)
 
object require_script (const std::string &key, const string_view &code, bool create_global=true, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
object require_file (const std::string &key, const std::string &filename, bool create_global=true, load_mode mode=load_mode::any)
 
template<typename E >
protected_function_result do_string (const string_view &code, const basic_environment< E > &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename E >
protected_function_result do_file (const std::string &filename, const basic_environment< E > &env, load_mode mode=load_mode::any)
 
protected_function_result do_string (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
protected_function_result do_file (const std::string &filename, load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result safe_script (const string_view &code, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , typename E >
protected_function_result safe_script (const string_view &code, const basic_environment< E > &env, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename E >
protected_function_result safe_script (const string_view &code, const basic_environment< E > &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
protected_function_result safe_script (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result safe_script_file (const std::string &filename, Fx &&on_error, load_mode mode=load_mode::any)
 
template<typename Fx , typename E >
protected_function_result safe_script_file (const std::string &filename, const basic_environment< E > &env, Fx &&on_error, load_mode mode=load_mode::any)
 
template<typename E >
protected_function_result safe_script_file (const std::string &filename, const basic_environment< E > &env, load_mode mode=load_mode::any)
 
protected_function_result safe_script_file (const std::string &filename, load_mode mode=load_mode::any)
 
template<typename E >
unsafe_function_result unsafe_script (const string_view &code, const basic_environment< E > &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
unsafe_function_result unsafe_script (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename E >
unsafe_function_result unsafe_script_file (const std::string &filename, const basic_environment< E > &env, load_mode mode=load_mode::any)
 
unsafe_function_result unsafe_script_file (const std::string &filename, load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result script (const string_view &code, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , meta::disable_any< meta::is_string_constructible< meta::unqualified_t< Fx >>, meta::is_specialization_of< meta::unqualified_t< Fx >, basic_environment >> = meta::enabler>
protected_function_result script_file (const std::string &filename, Fx &&on_error, load_mode mode=load_mode::any)
 
template<typename Fx , typename E >
protected_function_result script (const string_view &code, const basic_environment< E > &env, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
template<typename Fx , typename E >
protected_function_result script_file (const std::string &filename, const basic_environment< E > &env, Fx &&on_error, load_mode mode=load_mode::any)
 
protected_function_result script (const string_view &code, const environment &env, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
protected_function_result script_file (const std::string &filename, const environment &env, load_mode mode=load_mode::any)
 
unsafe_function_result script (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
unsafe_function_result script_file (const std::string &filename, load_mode mode=load_mode::any)
 
load_result load (const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
load_result load_buffer (const char *buff, size_t size, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
load_result load_file (const std::string &filename, load_mode mode=load_mode::any)
 
load_result load (lua_Reader reader, void *data, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
 
iterator begin () const
 
iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
global_table globals () const
 
table registry () const
 
std::size_t memory_used () const
 
int stack_top () const
 
int stack_clear ()
 
void collect_garbage ()
 
 operator lua_State * () const
 
void set_panic (lua_CFunction panic)
 
void set_exception_handler (exception_handler_function handler)
 
template<typename... Args, typename... Keys>
decltype(auto) get (Keys &&... keys) const
 
template<typename T , typename Key >
decltype(auto) get_or (Key &&key, T &&otherwise) const
 
template<typename T , typename Key , typename D >
decltype(auto) get_or (Key &&key, D &&otherwise) const
 
template<typename... Args>
state_viewset (Args &&... args)
 
template<typename T , typename... Keys>
decltype(auto) traverse_get (Keys &&... keys) const
 
template<typename... Args>
state_viewtraverse_set (Args &&... args)
 
template<typename T >
state_viewset_usertype (usertype< T > &user)
 
template<typename Key , typename T >
state_viewset_usertype (Key &&key, usertype< T > &user)
 
template<typename Class , typename... Args>
state_viewnew_usertype (const std::string &name, Args &&... args)
 
template<typename Class , typename CTor0 , typename... CTor, typename... Args>
state_viewnew_usertype (const std::string &name, Args &&... args)
 
template<typename Class , typename... CArgs, typename... Args>
state_viewnew_usertype (const std::string &name, constructors< CArgs... > ctor, Args &&... args)
 
template<typename Class , typename... Args>
state_viewnew_simple_usertype (const std::string &name, Args &&... args)
 
template<typename Class , typename CTor0 , typename... CTor, typename... Args>
state_viewnew_simple_usertype (const std::string &name, Args &&... args)
 
template<typename Class , typename... CArgs, typename... Args>
state_viewnew_simple_usertype (const std::string &name, constructors< CArgs... > ctor, Args &&... args)
 
template<typename Class , typename... Args>
simple_usertype< Class > create_simple_usertype (Args &&... args)
 
template<typename Class , typename CTor0 , typename... CTor, typename... Args>
simple_usertype< Class > create_simple_usertype (Args &&... args)
 
template<typename Class , typename... CArgs, typename... Args>
simple_usertype< Class > create_simple_usertype (constructors< CArgs... > ctor, Args &&... args)
 
template<bool read_only = true, typename... Args>
state_viewnew_enum (const string_view &name, Args &&... args)
 
template<typename T , bool read_only = true>
state_viewnew_enum (const string_view &name, std::initializer_list< std::pair< string_view, T >> items)
 
template<typename Fx >
void for_each (Fx &&fx)
 
template<typename T >
proxy< global_table &, Toperator[] (T &&key)
 
template<typename T >
proxy< const global_table &, Toperator[] (T &&key) const
 
template<typename Sig , typename... Args, typename Key >
state_viewset_function (Key &&key, Args &&... args)
 
template<typename... Args, typename Key >
state_viewset_function (Key &&key, Args &&... args)
 
template<typename Name >
table create_table (Name &&name, int narr=0, int nrec=0)
 
template<typename Name , typename Key , typename Value , typename... Args>
table create_table (Name &&name, int narr, int nrec, Key &&key, Value &&value, Args &&... args)
 
template<typename Name , typename... Args>
table create_named_table (Name &&name, Args &&... args)
 
table create_table (int narr=0, int nrec=0)
 
template<typename Key , typename Value , typename... Args>
table create_table (int narr, int nrec, Key &&key, Value &&value, Args &&... args)
 
template<typename... Args>
table create_table_with (Args &&... args)
 

Private Types

typedef std::unique_ptr< lua_State, detail::state_deleterunique_base
 

Additional Inherited Members

- Public Types inherited from sol::state_view
typedef global_table::iterator iterator
 
typedef global_table::const_iterator const_iterator
 
- Static Public Member Functions inherited from sol::state_view
static table create_table (lua_State *L, int narr=0, int nrec=0)
 
template<typename Key , typename Value , typename... Args>
static table create_table (lua_State *L, int narr, int nrec, Key &&key, Value &&value, Args &&... args)
 
template<typename... Args>
static table create_table_with (lua_State *L, Args &&... args)
 

Member Typedef Documentation

§ unique_base

typedef std::unique_ptr<lua_State, detail::state_deleter> sol::state::unique_base
private

Constructor & Destructor Documentation

§ state() [1/4]

sol::state::state ( lua_CFunction  panic = default_at_panic)
inline
21864  : unique_base(luaL_newstate()), state_view(unique_base::get()) {
21866  }
void set_default_state(lua_State *L, lua_CFunction panic_function=&default_at_panic, lua_CFunction traceback_function=c_call< decltype(&default_traceback_error_handler), &default_traceback_error_handler >, exception_handler_function exf=detail::default_exception_handler)
Definition: sol.hpp:20965
std::unique_ptr< lua_State, detail::state_deleter > unique_base
Definition: sol.hpp:21860
stack_proxy get(types< Args... > t, const protected_function_result &fr)
Definition: sol.hpp:12588
state_view(lua_State *Ls)
Definition: sol.hpp:21118

§ state() [2/4]

sol::state::state ( lua_CFunction  panic,
lua_Alloc  alfunc,
void *  alpointer = nullptr 
)
inline
21869  : unique_base(lua_newstate(alfunc, alpointer)), state_view(unique_base::get()) {
21871  }
void set_default_state(lua_State *L, lua_CFunction panic_function=&default_at_panic, lua_CFunction traceback_function=c_call< decltype(&default_traceback_error_handler), &default_traceback_error_handler >, exception_handler_function exf=detail::default_exception_handler)
Definition: sol.hpp:20965
std::unique_ptr< lua_State, detail::state_deleter > unique_base
Definition: sol.hpp:21860
stack_proxy get(types< Args... > t, const protected_function_result &fr)
Definition: sol.hpp:12588
state_view(lua_State *Ls)
Definition: sol.hpp:21118

§ state() [3/4]

sol::state::state ( const state )
delete

§ state() [4/4]

sol::state::state ( state &&  )
default

§ ~state()

sol::state::~state ( )
inline
21884  {
21885  }

Member Function Documentation

§ operator=() [1/2]

state& sol::state::operator= ( const state )
delete

§ operator=() [2/2]

state& sol::state::operator= ( state &&  that)
inline
21876  {
21877  state_view::operator=(std::move(that));
21878  unique_base::operator=(std::move(that));
21879  return *this;
21880  }

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