Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

HexUctSharedPolicy Class Reference

Policy information shared amoung all threads. More...

#include <HexUctPolicy.hpp>

List of all members.

Public Member Functions

 HexUctSharedPolicy ()
 Constructor.
 ~HexUctSharedPolicy ()
 Destructor.
void LoadPatterns ()
 Loads patterns from shared directory.
const HashedPatternSetPlayPatterns (HexColor color) const
 Returns set of patterns used to guide playouts.
HexUctPolicyConfigConfig ()
 Returns reference to configuration settings controlling all policies.
const HexUctPolicyConfigConfig () const
 Returns constant reference to configuration settings controlling all policies.

Private Member Functions

void LoadPlayPatterns (const std::string &filename)

Private Attributes

HexUctPolicyConfig m_config
std::vector< Patternm_patterns [BLACK_AND_WHITE]
HashedPatternSet m_hash_patterns [BLACK_AND_WHITE]

Detailed Description

Policy information shared amoung all threads.

Definition at line 65 of file HexUctPolicy.hpp.


Constructor & Destructor Documentation

HexUctSharedPolicy::HexUctSharedPolicy (  ) 

Constructor.

Definition at line 62 of file HexUctPolicy.cpp.

References LoadPatterns(), and LogFine().

HexUctSharedPolicy::~HexUctSharedPolicy (  ) 

Destructor.

Definition at line 69 of file HexUctPolicy.cpp.


Member Function Documentation

const HexUctPolicyConfig & HexUctSharedPolicy::Config (  )  const [inline]

Returns constant reference to configuration settings controlling all policies.

Definition at line 111 of file HexUctPolicy.hpp.

References m_config.

HexUctPolicyConfig & HexUctSharedPolicy::Config (  )  [inline]

Returns reference to configuration settings controlling all policies.

Definition at line 106 of file HexUctPolicy.hpp.

References m_config.

Referenced by HexUctPolicy::AddResponse(), HexUctPolicy::GenerateMove(), HexUctPolicy::GenerateResponseMove(), and MoHexEngine::MoHexPolicyParam().

void HexUctSharedPolicy::LoadPatterns (  ) 

Loads patterns from shared directory.

Definition at line 73 of file HexUctPolicy.cpp.

References LoadPlayPatterns().

Referenced by HexUctSharedPolicy().

void HexUctSharedPolicy::LoadPlayPatterns ( const std::string &  filename  )  [private]
const HashedPatternSet & HexUctSharedPolicy::PlayPatterns ( HexColor  color  )  const [inline]

Returns set of patterns used to guide playouts.

Definition at line 117 of file HexUctPolicy.hpp.

References m_hash_patterns.

Referenced by HexUctPolicy::GeneratePatternMove().


Member Data Documentation

Definition at line 95 of file HexUctPolicy.hpp.

Referenced by Config().

Definition at line 99 of file HexUctPolicy.hpp.

Referenced by LoadPlayPatterns(), and PlayPatterns().

Definition at line 97 of file HexUctPolicy.hpp.

Referenced by LoadPlayPatterns().


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


6 Jan 2011 Doxygen 1.6.3