#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 Types | |
| enum | TYPE { FORMULA_C, TERRAIN_C, LOCATION_C, UNIT_TYPE_C, UNIT_C, ATTACK_TYPE_C, MOVE_PARTIAL_C, MOVE_C, ATTACK_C, MOVE_MAP_C } |
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 |
Protected Attributes | |
| TYPE | type_ |
Private Member Functions | |
| virtual variant | get_value (const std::string &key) const =0 |
Private Attributes | |
| bool | has_self_ |
Definition at line 35 of file formula_callable.hpp.
enum game_logic::formula_callable::TYPE [protected] |
| FORMULA_C | |
| TERRAIN_C | |
| LOCATION_C | |
| UNIT_TYPE_C | |
| UNIT_C | |
| ATTACK_TYPE_C | |
| MOVE_PARTIAL_C | |
| MOVE_C | |
| ATTACK_C | |
| MOVE_MAP_C |
Definition at line 97 of file formula_callable.hpp.
| game_logic::formula_callable::formula_callable | ( | bool | has_self = true |
) | [inline, explicit] |
Definition at line 37 of file formula_callable.hpp.
| virtual game_logic::formula_callable::~formula_callable | ( | ) | [inline, protected, virtual] |
Definition at line 76 of file formula_callable.hpp.
| virtual int game_logic::formula_callable::do_compare | ( | const formula_callable * | callable | ) | const [inline, protected, virtual] |
Reimplemented in game_logic::attack_callable, game_logic::move_callable, game_logic::move_partial_callable, and location_callable.
Definition at line 79 of file formula_callable.hpp.
References type_.
Referenced by equals(), and less().

| bool game_logic::formula_callable::equals | ( | const formula_callable * | other | ) | const [inline] |
Definition at line 57 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::formula_ai, game_logic::attack_map_callable, game_logic::attack_callable, game_logic::move_callable, game_logic::move_partial_callable, game_logic::recall_callable, game_logic::recruit_callable, game_logic::set_var_callable, game_logic::set_unit_var_callable, game_logic::safe_call_callable, game_logic::safe_call_result, game_logic::move_map_callable, game_logic::position_callable, game_logic::outcome_callable, terrain_callable, location_callable, attack_type_callable, unit_callable, unit_type_callable, game_logic::formula_callable_with_backup, game_logic::formula_variant_callable_with_backup, game_logic::map_formula_callable, and game_logic::key_value_pair.
Definition at line 65 of file formula_callable.hpp.
Referenced by game_logic::formula_variant_callable_with_backup::get_inputs(), game_logic::formula_callable_with_backup::get_inputs(), and inputs().

| virtual variant game_logic::formula_callable::get_value | ( | const std::string & | key | ) | const [private, pure virtual] |
Implemented in ai::attack_analysis, ai::formula_ai, game_logic::attack_map_callable, game_logic::attack_callable, game_logic::move_callable, game_logic::move_partial_callable, game_logic::recall_callable, game_logic::recruit_callable, game_logic::set_var_callable, game_logic::set_unit_var_callable, game_logic::fallback_callable, game_logic::safe_call_callable, game_logic::safe_call_result, game_logic::move_map_callable, game_logic::position_callable, game_logic::outcome_callable, terrain_callable, location_callable, attack_type_callable, unit_callable, unit_type_callable, game_logic::formula_callable_with_backup, game_logic::formula_variant_callable_with_backup, game_logic::map_formula_callable, and game_logic::key_value_pair.
Referenced by query_value().

| bool game_logic::formula_callable::has_key | ( | const std::string & | key | ) | const [inline] |
Definition at line 72 of file formula_callable.hpp.
References variant::is_null(), and query_value().

| std::vector<formula_input> game_logic::formula_callable::inputs | ( | ) | const [inline] |
Definition at line 51 of file formula_callable.hpp.
References get_inputs().
Referenced by ai::formula_ai::on_create(), and variant::to_debug_string().


| bool game_logic::formula_callable::less | ( | const formula_callable * | other | ) | const [inline] |
Definition at line 61 of file formula_callable.hpp.
References do_compare().
Referenced by variant::operator<=().


| void game_logic::formula_callable::mutate_value | ( | const std::string & | key, | |
| const variant & | value | |||
| ) | [inline] |
Definition at line 47 of file formula_callable.hpp.
References set_value().

| variant game_logic::formula_callable::query_value | ( | const std::string & | key | ) | const [inline] |
Definition at line 40 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(), has_key(), and variant::to_debug_string().


| void game_logic::formula_callable::serialize | ( | std::string & | str | ) | const [inline] |
Definition at line 68 of file formula_callable.hpp.
References serialize_to_string().
Referenced by variant::serialize_to_string().


| virtual void game_logic::formula_callable::serialize_to_string | ( | std::string & | ) | const [inline, protected, virtual] |
Reimplemented in location_callable.
Definition at line 90 of file formula_callable.hpp.
Referenced by serialize().

| 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 26 of file formula.cpp.
Referenced by mutate_value().

bool game_logic::formula_callable::has_self_ [private] |
Definition at line 103 of file formula_callable.hpp.
Referenced by query_value().
TYPE game_logic::formula_callable::type_ [protected] |
Reimplemented in game_logic::recruit_callable.
Definition at line 100 of file formula_callable.hpp.
Referenced by game_logic::attack_callable::attack_callable(), attack_type_callable::attack_type_callable(), do_compare(), game_logic::move_callable::move_callable(), game_logic::move_map_callable::move_map_callable(), game_logic::move_partial_callable::move_partial_callable(), terrain_callable::terrain_callable(), unit_callable::unit_callable(), and unit_type_callable::unit_type_callable().
| Generated by doxygen 1.7.1 on Thu May 24 2012 01:20:53 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |