The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Private Attributes | List of all members
events::map_command_handler< Worker > Class Template Referenceabstract

#include <map_command_handler.hpp>

Classes

struct  command
 

Public Types

typedef void(Worker::* command_handler )()
 
typedef std::map< std::string,
command
command_map
 
typedef std::map< std::string,
std::string
command_alias_map
 

Public Member Functions

 map_command_handler ()
 
virtual ~map_command_handler ()
 
bool empty () const
 
void dispatch (std::string cmd)
 
std::vector< std::stringget_commands_list () const
 
void command_failed (const std::string &message, bool=false)
 

Protected Member Functions

void init_map_default ()
 
virtual void init_map ()=0
 
virtual void print (const std::string &title, const std::string &message)=0
 
virtual std::string get_flags_description () const
 
virtual std::string get_command_flags_description (const command &) const
 
virtual bool is_enabled (const command &) const
 
virtual void parse_cmd (const std::string &cmd_string)
 
virtual std::string get_arg (unsigned argn) const
 
virtual std::string get_data (unsigned argn=1) const
 
virtual std::string get_cmd () const
 
void command_failed_need_arg (int argn)
 
void print_usage ()
 
std::string get_actual_cmd (const std::string &cmd) const
 
const commandget_command (const std::string &cmd) const
 
commandget_command (const std::string &cmd)
 
void help ()
 
bool help_command (const std::string &acmd)
 
virtual void register_command (const std::string &cmd, command_handler h, const std::string &help="", const std::string &usage="", const std::string &flags="")
 
virtual void assert_existence (const std::string &cmd)
 
virtual void register_alias (const std::string &to_cmd, const std::string &cmd)
 

Static Protected Member Functions

static void set_help_on_unknown (bool value)
 
static void set_cmd_prefix (std::string value)
 
static const std::vector
< std::string
get_aliases (const std::string &cmd)
 

Protected Attributes

cmd_arg_parser cap_
 

Static Private Attributes

static command_map command_map_
 
static command_alias_map command_alias_map_
 
static bool help_on_unknown_ = true
 
static bool show_unavailable_ = false
 
static std::string cmd_prefix_
 

Detailed Description

template<class Worker>
class events::map_command_handler< Worker >

Definition at line 118 of file map_command_handler.hpp.

Member Typedef Documentation

template<class Worker>
typedef std::map<std::string, std::string> events::map_command_handler< Worker >::command_alias_map

Definition at line 144 of file map_command_handler.hpp.

template<class Worker>
typedef void(Worker::* events::map_command_handler< Worker >::command_handler)()

Definition at line 121 of file map_command_handler.hpp.

template<class Worker>
typedef std::map<std::string, command> events::map_command_handler< Worker >::command_map

Definition at line 143 of file map_command_handler.hpp.

Constructor & Destructor Documentation

template<class Worker>
events::map_command_handler< Worker >::map_command_handler ( )
inline

Definition at line 146 of file map_command_handler.hpp.

template<class Worker>
virtual events::map_command_handler< Worker >::~map_command_handler ( )
inlinevirtual

Definition at line 150 of file map_command_handler.hpp.

Member Function Documentation

template<class Worker>
virtual void events::map_command_handler< Worker >::assert_existence ( const std::string cmd)
inlineprotectedvirtual

Reimplemented in events::console_handler.

Definition at line 360 of file map_command_handler.hpp.

template<class Worker>
void events::map_command_handler< Worker >::command_failed ( const std::string message,
bool  = false 
)
inline
template<class Worker>
void events::map_command_handler< Worker >::command_failed_need_arg ( int  argn)
inlineprotected

Definition at line 256 of file map_command_handler.hpp.

template<class Worker>
void events::map_command_handler< Worker >::dispatch ( std::string  cmd)
inline
template<class Worker>
bool events::map_command_handler< Worker >::empty ( ) const
inline
template<class Worker>
std::string events::map_command_handler< Worker >::get_actual_cmd ( const std::string cmd) const
inlineprotected
template<class Worker>
static const std::vector<std::string> events::map_command_handler< Worker >::get_aliases ( const std::string cmd)
inlinestaticprotected
template<class Worker>
virtual std::string events::map_command_handler< Worker >::get_arg ( unsigned  argn) const
inlineprotectedvirtual
template<class Worker>
virtual std::string events::map_command_handler< Worker >::get_cmd ( ) const
inlineprotectedvirtual
template<class Worker>
const command* events::map_command_handler< Worker >::get_command ( const std::string cmd) const
inlineprotected
template<class Worker>
command* events::map_command_handler< Worker >::get_command ( const std::string cmd)
inlineprotected

Definition at line 277 of file map_command_handler.hpp.

template<class Worker>
virtual std::string events::map_command_handler< Worker >::get_command_flags_description ( const command ) const
inlineprotectedvirtual
template<class Worker>
std::vector<std::string> events::map_command_handler< Worker >::get_commands_list ( ) const
inline

Definition at line 196 of file map_command_handler.hpp.

Referenced by events::menu_handler::get_commands_list().

template<class Worker>
virtual std::string events::map_command_handler< Worker >::get_data ( unsigned  argn = 1) const
inlineprotectedvirtual
template<class Worker>
virtual std::string events::map_command_handler< Worker >::get_flags_description ( ) const
inlineprotectedvirtual
template<class Worker>
void events::map_command_handler< Worker >::help ( )
inlineprotected

Definition at line 282 of file map_command_handler.hpp.

template<class Worker>
bool events::map_command_handler< Worker >::help_command ( const std::string acmd)
inlineprotected
template<class Worker>
virtual void events::map_command_handler< Worker >::init_map ( )
protectedpure virtual
template<class Worker>
void events::map_command_handler< Worker >::init_map_default ( )
inlineprotected
template<class Worker>
virtual bool events::map_command_handler< Worker >::is_enabled ( const command ) const
inlineprotectedvirtual
template<class Worker>
virtual void events::map_command_handler< Worker >::parse_cmd ( const std::string cmd_string)
inlineprotectedvirtual
template<class Worker>
virtual void events::map_command_handler< Worker >::print ( const std::string title,
const std::string message 
)
protectedpure virtual
template<class Worker>
void events::map_command_handler< Worker >::print_usage ( )
inlineprotected

Definition at line 262 of file map_command_handler.hpp.

template<class Worker>
virtual void events::map_command_handler< Worker >::register_alias ( const std::string to_cmd,
const std::string cmd 
)
inlineprotectedvirtual

Reimplemented in events::console_handler.

Definition at line 363 of file map_command_handler.hpp.

template<class Worker>
virtual void events::map_command_handler< Worker >::register_command ( const std::string cmd,
command_handler  h,
const std::string help = "",
const std::string usage = "",
const std::string flags = "" 
)
inlineprotectedvirtual
template<class Worker>
static void events::map_command_handler< Worker >::set_cmd_prefix ( std::string  value)
inlinestaticprotected

Definition at line 345 of file map_command_handler.hpp.

template<class Worker>
static void events::map_command_handler< Worker >::set_help_on_unknown ( bool  value)
inlinestaticprotected

Definition at line 340 of file map_command_handler.hpp.

Member Data Documentation

template<class Worker>
cmd_arg_parser events::map_command_handler< Worker >::cap_
protected
template<class Worker>
std::string events::map_command_handler< Worker >::cmd_prefix_
staticprivate
template<class Worker>
map_command_handler< Worker >::command_alias_map events::map_command_handler< Worker >::command_alias_map_
staticprivate
template<class Worker>
map_command_handler< Worker >::command_map events::map_command_handler< Worker >::command_map_
staticprivate
template<class Worker>
bool events::map_command_handler< Worker >::help_on_unknown_ = true
staticprivate
template<class Worker>
bool events::map_command_handler< Worker >::show_unavailable_ = false
staticprivate

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