The Battle for Wesnoth  1.19.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:

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 71 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 filter_map_, and config::optional_child().

Member Function Documentation

◆ do_filtering()

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

Member Data Documentation

◆ filter_map_

candidate_action_filters wfl::candidate_action_with_filters::filter_map_
protected

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