The Battle for Wesnoth  1.19.5+dev
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, commandcommand_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::string > get_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 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 (const std::string &value)
 
static void set_cmd_flag (bool 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_ {}
 
static bool cmd_flag_ = false
 

Detailed Description

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

Definition at line 122 of file map_command_handler.hpp.

Member Typedef Documentation

◆ command_alias_map

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

Definition at line 148 of file map_command_handler.hpp.

◆ command_handler

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

Definition at line 125 of file map_command_handler.hpp.

◆ command_map

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

Definition at line 147 of file map_command_handler.hpp.

Constructor & Destructor Documentation

◆ map_command_handler()

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

Definition at line 150 of file map_command_handler.hpp.

◆ ~map_command_handler()

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

Definition at line 154 of file map_command_handler.hpp.

Member Function Documentation

◆ command_failed()

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

◆ command_failed_need_arg()

template<class Worker >
void events::map_command_handler< Worker >::command_failed_need_arg ( int  argn)
inlineprotected

◆ dispatch()

template<class Worker >
void events::map_command_handler< Worker >::dispatch ( std::string  cmd)
inline

◆ empty()

template<class Worker >
bool events::map_command_handler< Worker >::empty ( ) const
inline

◆ get_actual_cmd()

template<class Worker >
std::string events::map_command_handler< Worker >::get_actual_cmd ( const std::string &  cmd) const
inlineprotected

◆ get_aliases()

template<class Worker >
static const std::vector<std::string> events::map_command_handler< Worker >::get_aliases ( const std::string &  cmd)
inlinestaticprotected

◆ get_arg()

template<class Worker >
virtual std::string events::map_command_handler< Worker >::get_arg ( unsigned  argn) const
inlineprotectedvirtual

◆ get_cmd()

template<class Worker >
virtual std::string events::map_command_handler< Worker >::get_cmd ( ) const
inlineprotectedvirtual

◆ get_command() [1/2]

template<class Worker >
command* events::map_command_handler< Worker >::get_command ( const std::string &  cmd)
inlineprotected

◆ get_command() [2/2]

template<class Worker >
const command* events::map_command_handler< Worker >::get_command ( const std::string &  cmd) const
inlineprotected

◆ get_command_flags_description()

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

◆ get_commands_list()

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

◆ get_data()

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

◆ get_flags_description()

template<class Worker >
virtual std::string events::map_command_handler< Worker >::get_flags_description ( ) const
inlineprotectedvirtual

◆ help()

template<class Worker >
void events::map_command_handler< Worker >::help ( )
inlineprotected

◆ help_command()

template<class Worker >
bool events::map_command_handler< Worker >::help_command ( const std::string &  acmd)
inlineprotected

◆ init_map()

template<class Worker >
virtual void events::map_command_handler< Worker >::init_map ( )
protectedpure virtual

◆ init_map_default()

template<class Worker >
void events::map_command_handler< Worker >::init_map_default ( )
inlineprotected

◆ is_enabled()

template<class Worker >
virtual bool events::map_command_handler< Worker >::is_enabled ( const command ) const
inlineprotectedvirtual

◆ parse_cmd()

template<class Worker >
virtual void events::map_command_handler< Worker >::parse_cmd ( const std::string &  cmd_string)
inlineprotectedvirtual

◆ print()

template<class Worker >
virtual void events::map_command_handler< Worker >::print ( const std::string &  title,
const std::string &  message 
)
protectedpure virtual

◆ print_usage()

template<class Worker >
void events::map_command_handler< Worker >::print_usage ( )
inlineprotected

◆ register_alias()

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

◆ register_command()

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

◆ set_cmd_flag()

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

◆ set_cmd_prefix()

template<class Worker >
static void events::map_command_handler< Worker >::set_cmd_prefix ( const std::string &  value)
inlinestaticprotected

◆ set_help_on_unknown()

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

Member Data Documentation

◆ cap_

template<class Worker >
cmd_arg_parser events::map_command_handler< Worker >::cap_
protected

◆ cmd_flag_

template<class Worker >
bool events::map_command_handler< Worker >::cmd_flag_ = false
inlinestaticprivate

◆ cmd_prefix_

template<class Worker >
std::string events::map_command_handler< Worker >::cmd_prefix_ {}
inlinestaticprivate

◆ command_alias_map_

template<class Worker >
command_alias_map events::map_command_handler< Worker >::command_alias_map_ {}
inlinestaticprivate

◆ command_map_

template<class Worker >
command_map events::map_command_handler< Worker >::command_map_ {}
inlinestaticprivate

◆ help_on_unknown_

template<class Worker >
bool events::map_command_handler< Worker >::help_on_unknown_ = true
inlinestaticprivate

◆ show_unavailable_

template<class Worker >
bool events::map_command_handler< Worker >::show_unavailable_ = false
inlinestaticprivate

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