Public Member Functions | Private Attributes

ai::default_ai_context_impl Class Reference

#include <contexts.hpp>

Inheritance diagram for ai::default_ai_context_impl:
Inheritance graph
[legend]
Collaboration diagram for ai::default_ai_context_impl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int count_free_hexes_in_castle (const map_location &loc, std::set< map_location > &checked_hexes)
 default_ai_context_impl (readwrite_context &context, const config &)
virtual ~default_ai_context_impl ()
virtual default_ai_contextget_default_ai_context ()
virtual const std::vector
< target > & 
additional_targets () const
virtual void add_target (const target &t) const
virtual void clear_additional_targets () const
int get_recursion_count () const
 Get the value of the recursion counter.
virtual std::vector< targetfind_targets (const move_map &enemy_dstsrc)
virtual int rate_terrain (const unit &u, const map_location &loc) const
virtual config to_default_ai_context_config () const

Private Attributes

recursion_counter recursion_counter_
std::vector< targetadditional_targets_

Detailed Description

Definition at line 243 of file contexts.hpp.


Constructor & Destructor Documentation

ai::default_ai_context_impl::default_ai_context_impl ( readwrite_context context,
const config  
) [inline]

Definition at line 249 of file contexts.hpp.

References ai::readwrite_context_proxy::init_readwrite_context_proxy().

Here is the call graph for this function:

ai::default_ai_context_impl::~default_ai_context_impl (  )  [virtual]

Definition at line 69 of file contexts.cpp.


Member Function Documentation

void ai::default_ai_context_impl::add_target ( const target t  )  const [virtual]

Implements ai::default_ai_context.

Definition at line 297 of file contexts.cpp.

References additional_targets_.

Referenced by find_targets().

Here is the caller graph for this function:

const std::vector< target > & ai::default_ai_context_impl::additional_targets (  )  const [virtual]

Implements ai::default_ai_context.

Definition at line 291 of file contexts.cpp.

References additional_targets_.

void ai::default_ai_context_impl::clear_additional_targets (  )  const [virtual]

Implements ai::default_ai_context.

Definition at line 303 of file contexts.cpp.

References additional_targets_.

int ai::default_ai_context_impl::count_free_hexes_in_castle ( const map_location loc,
std::set< map_location > &  checked_hexes 
) [virtual]
std::vector< target > ai::default_ai_context_impl::find_targets ( const move_map enemy_dstsrc  )  [virtual]
default_ai_context & ai::default_ai_context_impl::get_default_ai_context (  )  [virtual]

Implements ai::default_ai_context.

Definition at line 100 of file contexts.cpp.

int ai::default_ai_context_impl::get_recursion_count (  )  const [inline, virtual]

Get the value of the recursion counter.

Implements ai::side_context.

Definition at line 271 of file contexts.hpp.

References ai::recursion_counter::get_count(), and recursion_counter_.

Here is the call graph for this function:

int ai::default_ai_context_impl::rate_terrain ( const unit u,
const map_location loc 
) const [virtual]
config ai::default_ai_context_impl::to_default_ai_context_config (  )  const [virtual]

Implements ai::default_ai_context.

Definition at line 308 of file contexts.cpp.


Member Data Documentation

Definition at line 287 of file contexts.hpp.

Referenced by add_target(), additional_targets(), and clear_additional_targets().

Definition at line 286 of file contexts.hpp.

Referenced by get_recursion_count().


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:18:57 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs