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 | Static Private Member Functions | Private Attributes | Friends | List of all members
ai::lua_ai_action_handler Class Reference

Proxy class for calling AI action handlers defined in Lua. More...

#include <core.hpp>

Public Member Functions

 ~lua_ai_action_handler ()
 
void handle (const config &cfg, bool read_only, lua_object_ptr l_obj)
 

Private Member Functions

 lua_ai_action_handler (lua_State *l, lua_ai_context &context, int num)
 

Static Private Member Functions

static lua_ai_action_handler * create (lua_State *L, char const *code, lua_ai_context &context)
 

Private Attributes

lua_State * L
 
lua_ai_context & context_
 
int num_
 

Friends

class ::game_lua_kernel
 

Detailed Description

Proxy class for calling AI action handlers defined in Lua.

Definition at line 71 of file core.hpp.

Constructor & Destructor Documentation

ai::lua_ai_action_handler::lua_ai_action_handler ( lua_State *  l,
lua_ai_context &  context,
int  num 
)
inlineprivate

Definition at line 77 of file core.hpp.

Referenced by create().

ai::lua_ai_action_handler::~lua_ai_action_handler ( )

Member Function Documentation

lua_ai_action_handler * ai::lua_ai_action_handler::create ( lua_State *  L,
char const *  code,
lua_ai_context &  context 
)
staticprivate
void ai::lua_ai_action_handler::handle ( const config &  cfg,
bool  read_only,
lua_object_ptr  l_obj 
)

Friends And Related Function Documentation

friend class ::game_lua_kernel
friend

Definition at line 84 of file core.hpp.

Member Data Documentation

lua_ai_context& ai::lua_ai_action_handler::context_
private

Definition at line 75 of file core.hpp.

Referenced by handle().

lua_State* ai::lua_ai_action_handler::L
private

Definition at line 74 of file core.hpp.

int ai::lua_ai_action_handler::num_
private

Definition at line 76 of file core.hpp.

Referenced by handle(), and ~lua_ai_action_handler().


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