The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
mapgen_lua_kernel Class Reference

#include <mapgen_lua_kernel.hpp>

Inheritance diagram for mapgen_lua_kernel:
Inheritance graph

Public Member Functions

 mapgen_lua_kernel ()
 
virtual std::string my_name ()
 
void user_config (const char *prog, const config &generator)
 
std::string create_map (const char *prog, const config &generator, boost::optional< boost::uint32_t > seed)
 
config create_scenario (const char *prog, const config &generator, boost::optional< boost::uint32_t > seed)
 
virtual boost::uint32_t get_random_seed ()
 
boost::mt19937 & get_default_rng ()
 
- Public Member Functions inherited from lua_kernel_base
 lua_kernel_base (CVideo *ptr)
 
virtual ~lua_kernel_base ()
 
void run_lua_tag (const config &cfg)
 Runs a [lua] tag. More...
 
void run (char const *prog, int nArgs=0)
 Runs a plain script. More...
 
void throwing_run (char const *prog, int nArgs)
 Runs a plain script, but reports errors by throwing lua_error. More...
 
void interactive_run (char const *prog)
 Tests if a program resolves to an expression, and pretty prints it if it is, otherwise it runs it normally. More...
 
void load_package ()
 Loads the "package" package into the Lua environment. More...
 
std::vector< std::stringget_global_var_names ()
 Gets all the global variable names in the Lua environment. More...
 
std::vector< std::stringget_attribute_names (const std::string &var_path)
 Gets all attribute names of an extended variable name. More...
 
const std::stringstream & get_log ()
 
void clear_log ()
 
void set_external_log (std::ostream *lg)
 
virtual void log_error (char const *msg, char const *context="Lua error")
 
virtual void throw_exception (char const *msg, char const *context="Lua error")
 
void set_video (CVideo *ptr)
 
lua_Stateget_state ()
 

Private Member Functions

void run_generator (const char *prog, const config &generator)
 

Private Attributes

boost::optional< boost::uint32_trandom_seed_
 
boost::optional< boost::mt19937 > default_rng_
 

Additional Inherited Members

- Public Types inherited from lua_kernel_base
typedef std::function< void(char
const *, char const *)> 
error_handler
 
- Static Public Member Functions inherited from lua_kernel_base
template<typename T >
static T & get_lua_kernel (lua_State *L)
 
- Protected Member Functions inherited from lua_kernel_base
int intf_print (lua_State *L)
 Replacement print function – instead of printing to std::cout, print to the command log. More...
 
int intf_show_dialog (lua_State *L)
 
int intf_show_message_dialog (lua_State *L)
 
int intf_show_popup_dialog (lua_State *L)
 
int intf_show_lua_console (lua_State *L)
 
bool protected_call (int nArgs, int nRets, error_handler)
 
bool load_string (char const *prog, error_handler)
 
virtual bool protected_call (int nArgs, int nRets)
 
virtual bool load_string (char const *prog)
 
int intf_dofile (lua_State *L)
 Loads and executes a Lua file. More...
 
int intf_require (lua_State *L)
 Loads and executes a Lua file, if there is no corresponding entry in wesnoth.package. More...
 
- Static Protected Member Functions inherited from lua_kernel_base
static bool protected_call (lua_State *L, int nArgs, int nRets, error_handler)
 
- Protected Attributes inherited from lua_kernel_base
lua_StatemState
 
CVideovideo_
 
command_log cmd_log_
 

Detailed Description

Definition at line 27 of file mapgen_lua_kernel.hpp.

Constructor & Destructor Documentation

mapgen_lua_kernel::mapgen_lua_kernel ( )

Member Function Documentation

std::string mapgen_lua_kernel::create_map ( const char *  prog,
const config generator,
boost::optional< boost::uint32_t seed 
)
config mapgen_lua_kernel::create_scenario ( const char *  prog,
const config generator,
boost::optional< boost::uint32_t seed 
)
boost::mt19937 & mapgen_lua_kernel::get_default_rng ( )

Definition at line 198 of file mapgen_lua_kernel.cpp.

References default_rng_, and get_random_seed().

boost::uint32_t mapgen_lua_kernel::get_random_seed ( )
virtual

Reimplemented from lua_kernel_base.

Definition at line 188 of file mapgen_lua_kernel.cpp.

References lua_kernel_base::get_random_seed(), and random_seed_.

Referenced by get_default_rng().

virtual std::string mapgen_lua_kernel::my_name ( )
inlinevirtual

Reimplemented from lua_kernel_base.

Definition at line 31 of file mapgen_lua_kernel.hpp.

void mapgen_lua_kernel::run_generator ( const char *  prog,
const config generator 
)
private
void mapgen_lua_kernel::user_config ( const char *  prog,
const config generator 
)

Definition at line 149 of file mapgen_lua_kernel.cpp.

References run_generator().

Referenced by lua_map_generator::user_config().

Member Data Documentation

boost::optional<boost::mt19937> mapgen_lua_kernel::default_rng_
private

Definition at line 42 of file mapgen_lua_kernel.hpp.

Referenced by get_default_rng().

boost::optional<boost::uint32_t> mapgen_lua_kernel::random_seed_
private

Definition at line 41 of file mapgen_lua_kernel.hpp.

Referenced by create_map(), create_scenario(), and get_random_seed().


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