#include <formula_function.hpp>


Public Member Functions | |
| function_symbol_table () | |
| virtual | ~function_symbol_table () |
| virtual void | add_formula_function (const std::string &name, const_formula_ptr formula, const_formula_ptr precondition, const std::vector< std::string > &args) |
| virtual expression_ptr | create_function (const std::string &fn, const std::vector< expression_ptr > &args) const |
| std::vector< std::string > | get_function_names () const |
Private Attributes | |
| std::map< std::string, formula_function > | custom_formulas_ |
Definition at line 119 of file formula_function.hpp.
| game_logic::function_symbol_table::function_symbol_table | ( | ) | [inline] |
Definition at line 122 of file formula_function.hpp.
| virtual game_logic::function_symbol_table::~function_symbol_table | ( | ) | [inline, virtual] |
Definition at line 127 of file formula_function.hpp.
| void game_logic::function_symbol_table::add_formula_function | ( | const std::string & | name, | |
| const_formula_ptr | formula, | |||
| const_formula_ptr | precondition, | |||
| const std::vector< std::string > & | args | |||
| ) | [virtual] |
Definition at line 1090 of file formula_function.cpp.
References custom_formulas_.
Referenced by ai::formula_ai::add_formula_function().

| expression_ptr game_logic::function_symbol_table::create_function | ( | const std::string & | fn, | |
| const std::vector< expression_ptr > & | args | |||
| ) | const [virtual] |
Reimplemented in game_logic::ai_function_symbol_table.
Definition at line 1095 of file formula_function.cpp.
References custom_formulas_.
| std::vector< std::string > game_logic::function_symbol_table::get_function_names | ( | ) | const |
Definition at line 1105 of file formula_function.cpp.
References custom_formulas_.
std::map<std::string, formula_function> game_logic::function_symbol_table::custom_formulas_ [private] |
Definition at line 120 of file formula_function.hpp.
Referenced by add_formula_function(), create_function(), and get_function_names().
| Generated by doxygen 1.7.1 on Thu May 24 2012 01:21:01 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |