#include <formula_callable.hpp>
Public Member Functions | |
formula_callable (bool has_self=true) | |
variant | query_value (const std::string &key) const |
void | mutate_value (const std::string &key, const variant &value) |
std::vector< formula_input > | inputs () const |
bool | equals (const formula_callable *other) const |
bool | less (const formula_callable *other) const |
virtual void | get_inputs (std::vector< formula_input > *) const |
void | serialize (std::string &str) const |
bool | has_key (const std::string &key) const |
Protected Member Functions | |
virtual | ~formula_callable () |
virtual void | set_value (const std::string &key, const variant &value) |
virtual int | do_compare (const formula_callable *callable) const |
virtual void | serialize_to_string (std::string &) const |
Private Member Functions | |
virtual variant | get_value (const std::string &key) const =0 |
Private Attributes | |
bool | has_self_ |
Definition at line 37 of file formula_callable.hpp.
game_logic::formula_callable::formula_callable | ( | bool | has_self = true |
) | [inline, explicit] |
Definition at line 39 of file formula_callable.hpp.
virtual game_logic::formula_callable::~formula_callable | ( | ) | [inline, protected, virtual] |
Definition at line 77 of file formula_callable.hpp.
variant game_logic::formula_callable::query_value | ( | const std::string & | key | ) | const [inline] |
Definition at line 42 of file formula_callable.hpp.
References get_value(), and has_self_.
Referenced by variant::get_member(), game_logic::formula_variant_callable_with_backup::get_value(), game_logic::formula_callable_with_backup::get_value(), game_logic::map_formula_callable::get_value(), has_key(), and variant::to_debug_string().
void game_logic::formula_callable::mutate_value | ( | const std::string & | key, | |
const variant & | value | |||
) | [inline] |
std::vector<formula_input> game_logic::formula_callable::inputs | ( | ) | const [inline] |
Definition at line 53 of file formula_callable.hpp.
References get_inputs().
Referenced by variant::to_debug_string().
bool game_logic::formula_callable::equals | ( | const formula_callable * | other | ) | const [inline] |
Definition at line 59 of file formula_callable.hpp.
References do_compare().
Referenced by variant::operator==().
bool game_logic::formula_callable::less | ( | const formula_callable * | other | ) | const [inline] |
Definition at line 63 of file formula_callable.hpp.
References do_compare().
Referenced by variant::operator<=().
virtual void game_logic::formula_callable::get_inputs | ( | std::vector< formula_input > * | ) | const [inline, virtual] |
Reimplemented in ai::attack_analysis, ai_interface, terrain_callable, location_callable, move_callable, move_map_callable, unit_callable, formula_ai, game_logic::formula_callable_with_backup, game_logic::formula_variant_callable_with_backup, and game_logic::map_formula_callable.
Definition at line 67 of file formula_callable.hpp.
Referenced by game_logic::formula_variant_callable_with_backup::get_inputs(), game_logic::formula_callable_with_backup::get_inputs(), game_logic::map_formula_callable::get_inputs(), and inputs().
void game_logic::formula_callable::serialize | ( | std::string & | str | ) | const [inline] |
Definition at line 69 of file formula_callable.hpp.
References serialize_to_string().
Referenced by variant::serialize_to_string().
bool game_logic::formula_callable::has_key | ( | const std::string & | key | ) | const [inline] |
Definition at line 73 of file formula_callable.hpp.
References variant::is_null(), and query_value().
Referenced by gui2::ttext::draw().
void game_logic::formula_callable::set_value | ( | const std::string & | key, | |
const variant & | value | |||
) | [protected, virtual] |
Reimplemented in game_logic::map_formula_callable.
Definition at line 31 of file formula.cpp.
Referenced by mutate_value().
virtual int game_logic::formula_callable::do_compare | ( | const formula_callable * | callable | ) | const [inline, protected, virtual] |
virtual void game_logic::formula_callable::serialize_to_string | ( | std::string & | ) | const [inline, protected, virtual] |
Reimplemented in location_callable.
Definition at line 84 of file formula_callable.hpp.
Referenced by serialize().
virtual variant game_logic::formula_callable::get_value | ( | const std::string & | key | ) | const [private, pure virtual] |
Implemented in ai::attack_analysis, ai_interface, terrain_callable, location_callable, move_callable, move_map_callable, unit_callable, formula_ai, game_logic::formula_callable_with_backup, game_logic::formula_variant_callable_with_backup, and game_logic::map_formula_callable.
Referenced by query_value().
bool game_logic::formula_callable::has_self_ [private] |
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |