#include <filter.hpp>
Public Member Functions | |
| unit_filter_compound (const vconfig &cfg) | |
| template<typename C , typename F > | |
| void | create_attribute (const config::attribute_value &c, C conv, F func) |
| template<typename F > | |
| void | create_child (const vconfig &c, F func) |
| void | fill (const vconfig &cfg) |
| virtual bool | matches (const unit_filter_args &u) const override |
| bool | filter_impl (const unit_filter_args &u) const |
Public Member Functions inherited from unit_filter_impl::unit_filter_base | |
| virtual | ~unit_filter_base () |
Public Attributes | |
| std::vector< std::shared_ptr< unit_filter_base > > | children_ |
| std::vector< std::pair< conditional_type::type, unit_filter_compound > > | cond_children_ |
Definition at line 82 of file filter.hpp.
| unit_filter_compound::unit_filter_compound | ( | const vconfig & | cfg | ) |
Definition at line 238 of file filter.cpp.
| void unit_filter_compound::create_attribute | ( | const config::attribute_value & | c, |
| C | conv, | ||
| F | func | ||
| ) |
Definition at line 297 of file filter.cpp.
References config_attribute_value::apply_visitor(), config_attribute_value::blank(), children_, and config_attribute_value::str().
Referenced by fill().
| void unit_filter_compound::create_child | ( | const vconfig & | c, |
| F | func | ||
| ) |
| void unit_filter_compound::fill | ( | const vconfig & | cfg | ) |
Definition at line 309 of file filter.cpp.
References wfl::map_formula_callable::add(), unit::alignment(), wfl::variant::as_bool(), unit::attacks(), c, unit::can_recruit(), cfg, children_, cond_children_, utils::contains(), unit_filter_impl::unit_filter_args::context(), create_attribute(), create_child(), unit::defense_modifier(), e, config::empty(), active_ability_list::empty(), ERR_WML, wfl::formula::evaluate(), unit_type_data::find(), utils::find_if(), unit::gender(), unit::get_abilities(), filter_context::get_disp_context(), string_enums::enum_base< Definition >::get_enum(), filter_context::get_game_data(), filter_context::get_lua_kernel(), unit::get_role(), unit::get_state(), string_enums::enum_base< Definition >::get_string(), gamemap_base::get_terrain(), unit::get_traits_list(), unit::has_ability_by_id(), unit::has_ability_type(), specials_context_t::has_active_ability_id(), unit_race::id(), unit::id(), in_ranges(), unit::jamming_cost(), unit::level(), unit_filter_impl::unit_filter_args::loc, lg::log_to_chat(), main(), display_context::map(), unit::movement_cost(), unit::name(), unit_type::parent_id(), utils::parse_ranges_unsigned(), unit::race(), unit::recall_cost(), s, unit::side(), utils::split(), utils::split_set(), unit::STATE_GUARDIAN, string_gender(), unit::type(), unit::type_id(), unit_filter_impl::unit_filter_args::u, unit_filter_impl::unit_filter_args::u2, unit_types, unit::upkeep(), unit::usage(), unit::variation(), unit::vision_cost(), and WRN_CF.
Referenced by unit_filter_compound().
| bool unit_filter_compound::filter_impl | ( | const unit_filter_args & | u | ) | const |
Definition at line 280 of file filter.cpp.
References children_.
|
overridevirtual |
Implements unit_filter_impl::unit_filter_base.
Definition at line 245 of file filter.cpp.
References cond_children_, unit_filter_impl::unit_filter_args::context(), filter_context::get_disp_context(), unit::get_location(), unit_filter_impl::unit_filter_args::loc, unit_filter_impl::unit_filter_args::u, unit_filter_impl::unit_filter_args::u2, display_context::units(), and map_location::valid().
Referenced by unit_filter::all_matches_on_map(), unit_filter::matches(), unit_filter::matches(), unit_filter::matches(), and unit_filter::matches().
| std::vector<std::shared_ptr<unit_filter_base> > unit_filter_impl::unit_filter_compound::children_ |
Definition at line 96 of file filter.hpp.
Referenced by create_attribute(), create_child(), fill(), and filter_impl().
| std::vector<std::pair<conditional_type::type, unit_filter_compound> > unit_filter_impl::unit_filter_compound::cond_children_ |
Definition at line 97 of file filter.hpp.