The Battle for Wesnoth  1.15.1+dev
Public Member Functions | Private Attributes | List of all members
ai::side_context_impl Class Reference

#include <contexts.hpp>

Inheritance diagram for ai::side_context_impl:
Inheritance graph

Public Member Functions

 side_context_impl (side_number side, const config &)
 
virtual ~side_context_impl ()
 
virtual side_number get_side () const override
 Get the side number. More...
 
virtual void set_side (side_number side) override
 Set the side number. More...
 
virtual side_contextget_side_context () override
 unwrap More...
 
virtual int get_recursion_count () const override
 Get the value of the recursion counter. More...
 
virtual config to_side_context_config () const override
 serialize this context to config More...
 
- Public Member Functions inherited from ai::side_context
virtual ~side_context ()
 empty destructor More...
 
 side_context ()
 empty constructor More...
 

Private Attributes

side_number side_
 
recursion_counter recursion_counter_
 

Detailed Description

Definition at line 1071 of file contexts.hpp.

Constructor & Destructor Documentation

◆ side_context_impl()

ai::side_context_impl::side_context_impl ( side_number  side,
const config  
)
inline

Definition at line 1073 of file contexts.hpp.

◆ ~side_context_impl()

virtual ai::side_context_impl::~side_context_impl ( )
inlinevirtual

Definition at line 1078 of file contexts.hpp.

Member Function Documentation

◆ get_recursion_count()

int ai::side_context_impl::get_recursion_count ( ) const
overridevirtual

Get the value of the recursion counter.

Implements ai::side_context.

Definition at line 74 of file contexts.cpp.

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

◆ get_side()

virtual side_number ai::side_context_impl::get_side ( ) const
inlineoverridevirtual

◆ get_side_context()

virtual side_context& ai::side_context_impl::get_side_context ( )
inlineoverridevirtual

unwrap

Implements ai::side_context.

Definition at line 1091 of file contexts.hpp.

◆ set_side()

virtual void ai::side_context_impl::set_side ( side_number  side)
inlineoverridevirtual

Set the side number.

Implements ai::side_context.

Definition at line 1085 of file contexts.hpp.

◆ to_side_context_config()

config ai::side_context_impl::to_side_context_config ( ) const
overridevirtual

serialize this context to config

Implements ai::side_context.

Definition at line 275 of file contexts.cpp.

Member Data Documentation

◆ recursion_counter_

recursion_counter ai::side_context_impl::recursion_counter_
private

◆ side_

side_number ai::side_context_impl::side_
private

Definition at line 1103 of file contexts.hpp.


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