The Battle for Wesnoth 1.21.0-dev
 
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
unit_filter_impl::unit_filter_compound Struct Reference

#include <filter.hpp>

Inheritance diagram for unit_filter_impl::unit_filter_compound:

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_
 

Detailed Description

Definition at line 82 of file filter.hpp.

Constructor & Destructor Documentation

◆ unit_filter_compound()

unit_filter_compound::unit_filter_compound ( const vconfig &  cfg)

Definition at line 238 of file filter.cpp.

References cfg, and fill().

Member Function Documentation

◆ create_attribute()

template<typename C , typename F >
void unit_filter_compound::create_attribute ( const config::attribute_value &  c,
C  conv,
F  func 
)

◆ create_child()

template<typename F >
void unit_filter_compound::create_child ( const vconfig &  c,
F  func 
)

Definition at line 291 of file filter.cpp.

References c, and children_.

Referenced by fill().

◆ fill()

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().

◆ filter_impl()

bool unit_filter_compound::filter_impl ( const unit_filter_args &  u) const

Definition at line 280 of file filter.cpp.

References children_.

◆ matches()

bool unit_filter_compound::matches ( const unit_filter_args &  u) const
overridevirtual

Member Data Documentation

◆ children_

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().

◆ cond_children_

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.

Referenced by fill(), and matches().


The documentation for this struct was generated from the following files: