From 92d0be3941f4237d3c369f893310599e321c3d02 Mon Sep 17 00:00:00 2001 From: Charles Dang Date: Mon, 3 Apr 2017 21:36:53 +1100 Subject: [PATCH] Made formula_callable::get_inputs and add_input take a reference instead of a pointer --- src/ai/default/attack.cpp | 2 +- src/ai/default/contexts.hpp | 2 +- src/ai/formula/ai.cpp | 2 +- src/ai/formula/ai.hpp | 2 +- src/ai/formula/callable_objects.cpp | 16 ++++++++-------- src/ai/formula/callable_objects.hpp | 20 ++++++++++---------- src/formula/callable.hpp | 14 +++++++------- src/formula/callable_objects.cpp | 22 +++++++++++----------- src/formula/callable_objects.hpp | 22 +++++++++++----------- src/formula/formula.cpp | 10 +++++----- src/formula/function.cpp | 4 ++-- src/formula/function.hpp | 2 +- src/image_modifications.cpp | 2 +- src/scripting/lua_formula_bridge.cpp | 4 ++-- 14 files changed, 62 insertions(+), 62 deletions(-) diff --git a/src/ai/default/attack.cpp b/src/ai/default/attack.cpp index c6bc23b4da99..7fdc1bb0438e 100644 --- a/src/ai/default/attack.cpp +++ b/src/ai/default/attack.cpp @@ -386,7 +386,7 @@ wfl::variant attack_analysis::get_value(const std::string& key) const } } -void attack_analysis::get_inputs(wfl::formula_input_vector* inputs) const +void attack_analysis::get_inputs(wfl::formula_input_vector& inputs) const { add_input(inputs, "target"); add_input(inputs, "movements"); diff --git a/src/ai/default/contexts.hpp b/src/ai/default/contexts.hpp index 4abe05fc6c90..edd494b502bc 100644 --- a/src/ai/default/contexts.hpp +++ b/src/ai/default/contexts.hpp @@ -86,7 +86,7 @@ class attack_analysis : public wfl::action_callable double rating(double aggression, const readonly_context& ai_obj) const; wfl::variant get_value(const std::string& key) const; - void get_inputs(wfl::formula_input_vector* inputs) const; + void get_inputs(wfl::formula_input_vector& inputs) const; bool attack_close(const map_location& loc) const; diff --git a/src/ai/formula/ai.cpp b/src/ai/formula/ai.cpp index f8832515e2e1..8191938aac28 100644 --- a/src/ai/formula/ai.cpp +++ b/src/ai/formula/ai.cpp @@ -562,7 +562,7 @@ variant formula_ai::get_value(const std::string& key) const return variant(); } -void formula_ai::get_inputs(formula_input_vector* inputs) const +void formula_ai::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "aggression"); add_input(inputs, "leader_aggression"); diff --git a/src/ai/formula/ai.hpp b/src/ai/formula/ai.hpp index 6137784e168c..52b2b73f501f 100644 --- a/src/ai/formula/ai.hpp +++ b/src/ai/formula/ai.hpp @@ -163,7 +163,7 @@ class formula_ai : public readonly_context_proxy, public wfl::formula_callable { void display_message(const std::string& msg) const; virtual wfl::variant get_value(const std::string& key) const; void set_value(const std::string& key, const wfl::variant& value); - virtual void get_inputs(wfl::formula_input_vector* inputs) const; + virtual void get_inputs(wfl::formula_input_vector& inputs) const; mutable wfl::variant keeps_cache_; diff --git a/src/ai/formula/callable_objects.cpp b/src/ai/formula/callable_objects.cpp index 5f2837ae2883..e4a178acf539 100644 --- a/src/ai/formula/callable_objects.cpp +++ b/src/ai/formula/callable_objects.cpp @@ -63,7 +63,7 @@ variant move_map_callable::get_value(const std::string& key) const } } -void move_map_callable::get_inputs(formula_input_vector* inputs) const +void move_map_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "moves"); } @@ -134,7 +134,7 @@ variant position_callable::get_value(const std::string& key) const { } } -void position_callable::get_inputs(formula_input_vector* inputs) const { +void position_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "chance"); } @@ -150,7 +150,7 @@ variant outcome_callable::get_value(const std::string& key) const { } } -void outcome_callable::get_inputs(formula_input_vector* inputs) const { +void outcome_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "hitpoints_left"); add_input(inputs, "probability"); add_input(inputs, "possible_status"); @@ -179,7 +179,7 @@ variant attack_callable::get_value(const std::string& key) const { } } -void attack_callable::get_inputs(formula_input_vector* inputs) const { +void attack_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "attack_from"); add_input(inputs, "defender"); add_input(inputs, "move_from"); @@ -264,7 +264,7 @@ variant attack_map_callable::get_value(const std::string& key) const { } } -void attack_map_callable::get_inputs(formula_input_vector* inputs) const { +void attack_map_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "attacks"); } @@ -301,7 +301,7 @@ variant recall_callable::get_value(const std::string& key) const { return variant(); } -void recall_callable::get_inputs(formula_input_vector* inputs) const { +void recall_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "id"); add_input(inputs, "loc"); } @@ -328,7 +328,7 @@ variant recruit_callable::get_value(const std::string& key) const { return variant(); } -void recruit_callable::get_inputs(formula_input_vector* inputs) const { +void recruit_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "unit_type"); add_input(inputs, "recruit_loc"); } @@ -364,7 +364,7 @@ variant set_unit_var_callable::get_value(const std::string& key) const { return variant(); } -void set_unit_var_callable::get_inputs(formula_input_vector* inputs) const { +void set_unit_var_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "loc"); add_input(inputs, "key"); add_input(inputs, "value"); diff --git a/src/ai/formula/callable_objects.hpp b/src/ai/formula/callable_objects.hpp index bf7d36252048..d43bc902a4c8 100644 --- a/src/ai/formula/callable_objects.hpp +++ b/src/ai/formula/callable_objects.hpp @@ -39,7 +39,7 @@ class attack_map_callable : public formula_callable { variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; /* add to vars all attacks on enemy units around tile. attacker_location is tile where unit is currently standing. It's moved to attack_position first and then performs attack.*/ void collect_possible_attacks(std::vector& vars, map_location attacker_location, map_location attack_position) const; @@ -50,7 +50,7 @@ class attack_callable : public action_callable { battle_context bc_; variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; public: attack_callable(const map_location& move_from, const map_location& src, const map_location& dst, int weapon); @@ -79,7 +79,7 @@ class move_callable : public action_callable { return variant(); } } - void get_inputs(formula_input_vector* inputs) const { + void get_inputs(formula_input_vector& inputs) const { add_input(inputs, "src"); add_input(inputs, "dst"); } @@ -108,7 +108,7 @@ class move_partial_callable : public action_callable { return variant(); } } - void get_inputs(formula_input_vector* inputs) const { + void get_inputs(formula_input_vector& inputs) const { add_input(inputs, "src"); add_input(inputs, "dst"); } @@ -132,7 +132,7 @@ class recall_callable : public action_callable { variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; public: recall_callable(const map_location& loc, const std::string& id) : loc_(loc), id_(id) @@ -149,7 +149,7 @@ class recruit_callable : public action_callable { variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; public: recruit_callable(const map_location& loc, const std::string& type) : loc_(loc), type_(type) @@ -166,7 +166,7 @@ class set_unit_var_callable : public action_callable { map_location loc_; variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; public: set_unit_var_callable(const std::string& key, const variant& value, const map_location& loc) : key_(key), value_(value), loc_(loc) @@ -193,7 +193,7 @@ class move_map_callable : public formula_callable { const unit_map& units_; variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; public: move_map_callable(const move_map& srcdst, const move_map& dstsrc, const unit_map& units) : srcdst_(srcdst), dstsrc_(dstsrc), units_(units) @@ -210,7 +210,7 @@ class position_callable : public formula_callable { int chance_; variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; public: position_callable(/*unit_map* units,*/ int chance) : //units_(), @@ -241,7 +241,7 @@ class outcome_callable : public formula_callable { std::vector hitLeft_, prob_, status_; variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; public: outcome_callable( const std::vector& hitLeft, const std::vector& prob, diff --git a/src/formula/callable.hpp b/src/formula/callable.hpp index 8d88bde951df..11168b9bc98e 100644 --- a/src/formula/callable.hpp +++ b/src/formula/callable.hpp @@ -62,11 +62,11 @@ class formula_callable formula_input_vector inputs() const { formula_input_vector res; - get_inputs(&res); + get_inputs(res); return res; } - virtual void get_inputs(formula_input_vector* /*inputs*/) const {} + virtual void get_inputs(formula_input_vector& /*inputs*/) const {} bool equals(const formula_callable* other) const { @@ -124,9 +124,9 @@ class formula_callable return variant(tmp); } - static inline void add_input(formula_input_vector* inputs, const std::string& key, FORMULA_ACCESS_TYPE access_type = FORMULA_READ_ONLY) + static inline void add_input(formula_input_vector& inputs, const std::string& key, FORMULA_ACCESS_TYPE access_type = FORMULA_READ_ONLY) { - inputs->push_back(formula_input(key, access_type)); + inputs.push_back(formula_input(key, access_type)); } virtual void set_value(const std::string& key, const variant& /*value*/) @@ -193,7 +193,7 @@ class formula_callable_with_backup : public formula_callable return var; } - void get_inputs(formula_input_vector* inputs) const + void get_inputs(formula_input_vector& inputs) const { main_.get_inputs(inputs); backup_.get_inputs(inputs); @@ -221,7 +221,7 @@ class formula_variant_callable_with_backup : public formula_callable return var; } - void get_inputs(formula_input_vector* inputs) const + void get_inputs(formula_input_vector& inputs) const { backup_.get_inputs(inputs); } @@ -277,7 +277,7 @@ class map_formula_callable : public formula_callable return variant(); } - void get_inputs(formula_input_vector* inputs) const + void get_inputs(formula_input_vector& inputs) const { if(fallback_) { fallback_->get_inputs(inputs); diff --git a/src/formula/callable_objects.cpp b/src/formula/callable_objects.cpp index bc0fe0b8beb7..8502f2e08615 100644 --- a/src/formula/callable_objects.cpp +++ b/src/formula/callable_objects.cpp @@ -39,7 +39,7 @@ variant location_callable::get_value(const std::string& key) const return variant(); } -void location_callable::get_inputs(formula_input_vector* inputs) const +void location_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "x"); add_input(inputs, "y"); @@ -103,7 +103,7 @@ variant attack_type_callable::get_value(const std::string& key) const return variant(); } -void attack_type_callable::get_inputs(formula_input_vector* inputs) const +void attack_type_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "name"); add_input(inputs, "type"); @@ -265,7 +265,7 @@ variant unit_callable::get_value(const std::string& key) const return variant(); } -void unit_callable::get_inputs(formula_input_vector* inputs) const +void unit_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "x"); add_input(inputs, "y"); @@ -369,7 +369,7 @@ variant unit_type_callable::get_value(const std::string& key) const return variant(); } -void unit_type_callable::get_inputs(formula_input_vector* inputs) const +void unit_type_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "id"); add_input(inputs, "type"); @@ -457,7 +457,7 @@ variant config_callable::get_value(const std::string& key) const return variant(); } -void config_callable::get_inputs(formula_input_vector* inputs) const +void config_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "__all_children"); add_input(inputs, "__children"); @@ -517,7 +517,7 @@ variant terrain_callable::get_value(const std::string& key) const return variant(); } -void terrain_callable::get_inputs(formula_input_vector* inputs) const +void terrain_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "x"); add_input(inputs, "y"); @@ -545,7 +545,7 @@ int terrain_callable::do_compare(const formula_callable* callable) const return loc_.do_compare(other_loc); } -void gamemap_callable::get_inputs(formula_input_vector* inputs) const +void gamemap_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "gamemap"); add_input(inputs, "terrain"); @@ -577,7 +577,7 @@ variant gamemap_callable::get_value(const std::string& key) const } } -void team_callable::get_inputs(formula_input_vector* inputs) const +void team_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "side"); add_input(inputs, "id"); @@ -684,7 +684,7 @@ variant set_var_callable::get_value(const std::string& key) const return variant(); } -void set_var_callable::get_inputs(formula_input_vector* inputs) const +void set_var_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "key"); add_input(inputs, "value"); @@ -716,7 +716,7 @@ variant safe_call_callable::get_value(const std::string& key) const return variant(); } -void safe_call_callable::get_inputs(formula_input_vector* inputs) const +void safe_call_callable::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "main"); add_input(inputs, "backup"); @@ -764,7 +764,7 @@ variant safe_call_result::get_value(const std::string& key) const return variant(); } -void safe_call_result::get_inputs(formula_input_vector* inputs) const +void safe_call_result::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "status"); add_input(inputs, "object"); diff --git a/src/formula/callable_objects.hpp b/src/formula/callable_objects.hpp index 9d37b8c0c93f..97a2534b8abe 100644 --- a/src/formula/callable_objects.hpp +++ b/src/formula/callable_objects.hpp @@ -35,7 +35,7 @@ class terrain_callable : public formula_callable } variant get_value(const std::string& key) const override; - void get_inputs(formula_input_vector* inputs) const override; + void get_inputs(formula_input_vector& inputs) const override; int do_compare(const formula_callable* callable) const override; @@ -50,7 +50,7 @@ class gamemap_callable : public formula_callable explicit gamemap_callable(const gamemap& g) : gamemap_(g) {} - void get_inputs(formula_input_vector* inputs) const override; + void get_inputs(formula_input_vector& inputs) const override; variant get_value(const std::string& key) const override; const gamemap& get_gamemap() const { return gamemap_; } @@ -76,7 +76,7 @@ class location_callable : public formula_callable variant get_value(const std::string& key) const override; - void get_inputs(formula_input_vector* inputs) const override; + void get_inputs(formula_input_vector& inputs) const override; int do_compare(const formula_callable* callable) const override; }; @@ -89,7 +89,7 @@ class attack_type_callable : public formula_callable } variant get_value(const std::string& key) const override; - void get_inputs(formula_input_vector* inputs) const override; + void get_inputs(formula_input_vector& inputs) const override; int do_compare(const formula_callable* callable) const override; @@ -113,7 +113,7 @@ class unit_callable : public formula_callable } variant get_value(const std::string& key) const override; - void get_inputs(formula_input_vector* inputs) const override; + void get_inputs(formula_input_vector& inputs) const override; int do_compare(const formula_callable* callable) const override; @@ -134,7 +134,7 @@ class unit_type_callable : public formula_callable } variant get_value(const std::string& key) const override; - void get_inputs(formula_input_vector* inputs) const override; + void get_inputs(formula_input_vector& inputs) const override; int do_compare(const formula_callable* callable) const override; @@ -150,7 +150,7 @@ class config_callable : public formula_callable explicit config_callable(const config& c) : cfg_(c) {} variant get_value(const std::string& key) const override; - void get_inputs(formula_input_vector* inputs) const override; + void get_inputs(formula_input_vector& inputs) const override; int do_compare(const formula_callable* callable) const override; const config& get_config() const { return cfg_; } @@ -164,7 +164,7 @@ class team_callable : public formula_callable public: explicit team_callable(const team& t) : team_(t) {} - void get_inputs(formula_input_vector* inputs) const override; + void get_inputs(formula_input_vector& inputs) const override; variant get_value(const std::string& key) const override; const team& get_team() const { return team_; } @@ -189,7 +189,7 @@ class set_var_callable : public action_callable variant value_; variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; }; class safe_call_callable : public action_callable @@ -218,7 +218,7 @@ class safe_call_callable : public action_callable expression_ptr backup_formula_; variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; }; class safe_call_result : public formula_callable @@ -237,7 +237,7 @@ class safe_call_result : public formula_callable variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; }; } // namespace wfl diff --git a/src/formula/formula.cpp b/src/formula/formula.cpp index 13bf0991152c..21eb43030965 100644 --- a/src/formula/formula.cpp +++ b/src/formula/formula.cpp @@ -431,7 +431,7 @@ class string_callable : public formula_callable public: explicit string_callable(const variant& string) : string_(string) {} - void get_inputs(formula_input_vector* inputs) const + void get_inputs(formula_input_vector& inputs) const { add_input(inputs, "size"); add_input(inputs, "empty"); @@ -488,7 +488,7 @@ class list_callable : public formula_callable public: explicit list_callable(const variant& list) : list_(list) {} - void get_inputs(formula_input_vector* inputs) const + void get_inputs(formula_input_vector& inputs) const { add_input(inputs, "size", FORMULA_READ_WRITE); add_input(inputs, "empty", FORMULA_READ_WRITE); @@ -528,7 +528,7 @@ class map_callable : public formula_callable public: explicit map_callable(const variant& map) : map_(map) {} - void get_inputs(formula_input_vector* inputs) const + void get_inputs(formula_input_vector& inputs) const { add_input(inputs, "size", FORMULA_READ_WRITE); add_input(inputs, "empty", FORMULA_READ_WRITE); @@ -584,7 +584,7 @@ class dot_callable : public formula_callable private: const formula_callable& global_, &local_; - void get_inputs(formula_input_vector* inputs) const + void get_inputs(formula_input_vector& inputs) const { return local_.get_inputs(inputs); } @@ -812,7 +812,7 @@ class where_variables: public formula_callable mutable expr_table_evaluated evaluated_table_; formula_debugger* debugger_; - void get_inputs(formula_input_vector* inputs) const + void get_inputs(formula_input_vector& inputs) const { for(expr_table::const_iterator i = table_->begin(); i != table_->end(); ++i) { add_input(inputs, i->first); diff --git a/src/formula/function.cpp b/src/formula/function.cpp index b0e21638ea13..65cee06ecdbc 100644 --- a/src/formula/function.cpp +++ b/src/formula/function.cpp @@ -839,7 +839,7 @@ class variant_comparator : public formula_callable { } } - void get_inputs(formula_input_vector* inputs) const { + void get_inputs(formula_input_vector& inputs) const { fallback_->get_inputs(inputs); } public: @@ -1498,7 +1498,7 @@ variant key_value_pair::get_value(const std::string& key) const return variant(); } -void key_value_pair::get_inputs(formula_input_vector* inputs) const { +void key_value_pair::get_inputs(formula_input_vector& inputs) const { add_input(inputs, "key"); add_input(inputs, "value"); } diff --git a/src/formula/function.hpp b/src/formula/function.hpp index 4fc3f1d29ff5..25f036e4c527 100644 --- a/src/formula/function.hpp +++ b/src/formula/function.hpp @@ -79,7 +79,7 @@ class key_value_pair : public formula_callable { variant get_value(const std::string& key) const; - void get_inputs(formula_input_vector* inputs) const; + void get_inputs(formula_input_vector& inputs) const; public: explicit key_value_pair(const variant& key, const variant& value) : key_(key), value_(value) {} diff --git a/src/image_modifications.cpp b/src/image_modifications.cpp index 01f4aff5ac6c..bbafe8935871 100644 --- a/src/image_modifications.cpp +++ b/src/image_modifications.cpp @@ -228,7 +228,7 @@ class pixel_callable : public wfl::formula_callable : p(p), clr(clr), w(w), h(h) {} - void get_inputs(wfl::formula_input_vector* inputs) const override + void get_inputs(wfl::formula_input_vector& inputs) const override { add_input(inputs, "x"); add_input(inputs, "y"); diff --git a/src/scripting/lua_formula_bridge.cpp b/src/scripting/lua_formula_bridge.cpp index f7f020aa93bf..60ee62d76d60 100644 --- a/src/scripting/lua_formula_bridge.cpp +++ b/src/scripting/lua_formula_bridge.cpp @@ -66,7 +66,7 @@ class lua_callable : public formula_callable { lua_pop(mState, 1); return result; } - void get_inputs(formula_input_vector* inputs) const { + void get_inputs(formula_input_vector& inputs) const { add_input(inputs, "__list"); add_input(inputs, "__map"); for(lua_pushnil(mState); lua_next(mState, table_i); lua_pop(mState,1)) { @@ -154,7 +154,7 @@ void luaW_pushfaivariant(lua_State* L, variant val) { // If those fail, convert generically to a map const formula_callable* obj = val.as_callable(); formula_input_vector inputs; - obj->get_inputs(&inputs); + obj->get_inputs(inputs); lua_newtable(L); for(const formula_input& attr : inputs) { if(attr.access == FORMULA_WRITE_ONLY) {