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

#include <synced_commands.hpp>

Public Types

typedef std::function< void(const
std::string &, bool)> 
error_handler_function
 
typedef bool(* handler )(const config &, bool use_undo, bool show, error_handler_function error_handler)
 
typedef std::map< std::string,
handler
map
 

Public Member Functions

 synced_command (const std::string &tag, handler function)
 

Static Public Member Functions

static mapregistry ()
 using static function variable instead of static member variable to prevent static initialization fiasco when used in other files. More...
 

Detailed Description

Definition at line 24 of file synced_commands.hpp.

Member Typedef Documentation

typedef std::function<void(const std::string&, bool)> synced_command::error_handler_function

Definition at line 33 of file synced_commands.hpp.

typedef bool(* synced_command::handler)(const config &, bool use_undo, bool show, error_handler_function error_handler)

Definition at line 38 of file synced_commands.hpp.

Definition at line 39 of file synced_commands.hpp.

Constructor & Destructor Documentation

synced_command::synced_command ( const std::string tag,
handler  function 
)
Parameters
[in]tagThe replay tag for this action.
[in]functionThe callback for this action.

Definition at line 51 of file synced_commands.cpp.

References gui2::event::find(), and registry().

Member Function Documentation

synced_command::map & synced_command::registry ( )
static

using static function variable instead of static member variable to prevent static initialization fiasco when used in other files.

Definition at line 57 of file synced_commands.cpp.

Referenced by synced_context::run(), synced_context::run_in_synced_context_if_not_already(), and synced_command().


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