TorchCraftAI
A bot for machine learning research on StarCraft: Brood War
Public Member Functions | Protected Attributes | List of all members
cherrypi::movefilters::MultiPositionFilter Class Reference

This filter uses the score of the base filter, only of all subfilters return that the position is valid. More...

#include <movefilters.h>

Inherits cherrypi::movefilters::PositionFilter.

Public Member Functions

 MultiPositionFilter (PPositionFilter base, PositionFilters l, bool blocking=false)
 
bool isValid (Unit *agent, Position const &pos) override
 
float score (Unit *agent, Position const &pos) override
 
bool blocking () override
 
- Public Member Functions inherited from cherrypi::movefilters::PositionFilter
virtual ~PositionFilter ()=default
 

Protected Attributes

PPositionFilter base_
 
PositionFilters allFilters_
 
bool blocking_
 

Detailed Description

This filter uses the score of the base filter, only of all subfilters return that the position is valid.

Constructor & Destructor Documentation

cherrypi::movefilters::MultiPositionFilter::MultiPositionFilter ( PPositionFilter  base,
PositionFilters  l,
bool  blocking = false 
)
inline

Member Function Documentation

bool cherrypi::movefilters::MultiPositionFilter::blocking ( )
inlineoverridevirtual
bool cherrypi::movefilters::MultiPositionFilter::isValid ( Unit agent,
Position const &  pos 
)
inlineoverridevirtual
float cherrypi::movefilters::MultiPositionFilter::score ( Unit agent,
Position const &  pos 
)
inlineoverridevirtual

Member Data Documentation

PositionFilters cherrypi::movefilters::MultiPositionFilter::allFilters_
protected
PPositionFilter cherrypi::movefilters::MultiPositionFilter::base_
protected
bool cherrypi::movefilters::MultiPositionFilter::blocking_
protected

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