The Battle for Wesnoth  1.15.0-dev
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
wfl::candidate_action_with_filters Class Reference

#include <candidates.hpp>

Inheritance diagram for wfl::candidate_action_with_filters:
Inheritance graph

Public Member Functions

 candidate_action_with_filters (const std::string &name, const std::string &type, const config &cfg, function_symbol_table *function_table)
- Public Member Functions inherited from wfl::base_candidate_action
 base_candidate_action (const std::string &name, const std::string &type, const config &cfg, function_symbol_table *function_table)
virtual ~base_candidate_action ()
virtual void evaluate (ai::formula_ai *, unit_map &)
virtual void update_callable_map (map_formula_callable &)
int get_score () const
const_formula_ptrget_action ()
const std::string & get_name () const
const std::string & get_type () const

Protected Member Functions

variant do_filtering (ai::formula_ai *ai, variant &input, const_formula_ptr formula)
- Protected Member Functions inherited from wfl::base_candidate_action
int execute_formula (const const_formula_ptr &formula, const formula_callable &callable, const ai::formula_ai *ai)

Protected Attributes

candidate_action_filters filter_map_
- Protected Attributes inherited from wfl::base_candidate_action
std::string name_
std::string type_
const_formula_ptr eval_
const_formula_ptr action_
int score_

Detailed Description

Definition at line 73 of file candidates.hpp.

Constructor & Destructor Documentation

◆ candidate_action_with_filters()

wfl::candidate_action_with_filters::candidate_action_with_filters ( const std::string &  name,
const std::string &  type,
const config cfg,
function_symbol_table function_table 

Definition at line 59 of file candidates.cpp.

References config::attribute_range(), config::child(), and filter_map_.

Member Function Documentation

◆ do_filtering()

variant wfl::candidate_action_with_filters::do_filtering ( ai::formula_ai ai,
variant input,
const_formula_ptr  formula 

Member Data Documentation

◆ filter_map_

candidate_action_filters wfl::candidate_action_with_filters::filter_map_

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