Classes | Public Member Functions | Private Member Functions | Private Attributes

terrain_filter Class Reference

#include <terrain_filter.hpp>

Inheritance diagram for terrain_filter:
Inheritance graph
[legend]
Collaboration diagram for terrain_filter:
Collaboration graph
[legend]

List of all members.

Classes

struct  terrain_filter_cache

Public Member Functions

 terrain_filter (const vconfig &cfg, const unit_map &units, const bool flat_tod=false, const size_t max_loop=game_config::max_loop)
 terrain_filter (const vconfig &cfg, const terrain_filter &original)
 ~terrain_filter ()
 Default implementation, but defined out-of-line for efficiency reasons.
 terrain_filter (const terrain_filter &other)
terrain_filteroperator= (const terrain_filter &other)
bool match (const map_location &loc) const
virtual bool operator() (const map_location &loc)
void get_locations (std::set< map_location > &locs, bool with_border=false) const
void restrict_size (const size_t max_loop)
void flatten (const bool flat_tod=true)
config to_config () const

Private Member Functions

bool match_internal (const map_location &loc, const bool ignore_xy) const

Private Attributes

const vconfig cfg_
const unit_mapunits_
terrain_filter_cache cache_
size_t max_loop_
bool flat_

Detailed Description

Definition at line 30 of file terrain_filter.hpp.


Constructor & Destructor Documentation

terrain_filter::terrain_filter ( const vconfig cfg,
const unit_map units,
const bool  flat_tod = false,
const size_t  max_loop = game_config::max_loop 
)

Definition at line 58 of file terrain_filter.cpp.

Referenced by get_locations(), match(), match_internal(), and operator=().

Here is the caller graph for this function:

terrain_filter::terrain_filter ( const vconfig cfg,
const terrain_filter original 
)

Definition at line 68 of file terrain_filter.cpp.

terrain_filter::~terrain_filter (  ) 

Default implementation, but defined out-of-line for efficiency reasons.

Definition at line 36 of file terrain_filter.cpp.

Referenced by operator=().

Here is the caller graph for this function:

terrain_filter::terrain_filter ( const terrain_filter other  ) 

Definition at line 77 of file terrain_filter.cpp.


Member Function Documentation

void terrain_filter::flatten ( const bool  flat_tod = true  )  [inline]

Definition at line 63 of file terrain_filter.hpp.

References flat_.

Referenced by unit::ability_active().

Here is the caller graph for this function:

void terrain_filter::get_locations ( std::set< map_location > &  locs,
bool  with_border = false 
) const
bool terrain_filter::match ( const map_location loc  )  const
bool terrain_filter::match_internal ( const map_location loc,
const bool  ignore_xy 
) const [private]
virtual bool terrain_filter::operator() ( const map_location loc  )  [inline, virtual]

Implements xy_pred.

Definition at line 51 of file terrain_filter.hpp.

References match().

Here is the call graph for this function:

terrain_filter & terrain_filter::operator= ( const terrain_filter other  ) 

Definition at line 88 of file terrain_filter.cpp.

References terrain_filter(), and ~terrain_filter().

Here is the call graph for this function:

void terrain_filter::restrict_size ( const size_t  max_loop  )  [inline]

Definition at line 60 of file terrain_filter.hpp.

References max_loop_.

config terrain_filter::to_config (  )  const

Definition at line 516 of file terrain_filter.cpp.

References cfg_, and vconfig::get_config().

Referenced by ai::readonly_context_impl::calculate_moves(), and ai::config_value_translator< terrain_filter >::value_to_cfg().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Definition at line 92 of file terrain_filter.hpp.

Referenced by get_locations(), and match_internal().

const vconfig terrain_filter::cfg_ [private]

Definition at line 69 of file terrain_filter.hpp.

Referenced by get_locations(), match(), match_internal(), and to_config().

bool terrain_filter::flat_ [private]

Definition at line 94 of file terrain_filter.hpp.

Referenced by flatten(), and match_internal().

size_t terrain_filter::max_loop_ [private]

Definition at line 93 of file terrain_filter.hpp.

Referenced by get_locations(), match(), and restrict_size().

const unit_map& terrain_filter::units_ [private]

Definition at line 70 of file terrain_filter.hpp.

Referenced by match_internal().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Thu May 24 2012 01:16:32 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs