Index   Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

FuegoMainEngine Class Reference

#include <FuegoMainEngine.h>

Inheritance diagram for FuegoMainEngine:

Inheritance graph
[legend]
List of all members.

Detailed Description

GTP engine for GoUctPlayer.

Definition at line 17 of file FuegoMainEngine.h.

Public Member Functions

 FuegoMainEngine (GtpInputStream &in, GtpOutputStream &out, int fixedBoardSize, const char *programPath=0, bool noHandicap=false)
 ~FuegoMainEngine ()
void CmdAnalyzeCommands (GtpCommand &cmd)
void CmdLicense (GtpCommand &cmd)
void CmdName (GtpCommand &cmd)
void CmdVersion (GtpCommand &cmd)
 Return Fuego version.
GoBookBook ()
void DumpState (std::ostream &out) const
void SetAutoSave (const std::string &prefix)
void SetStatisticsFile (const std::string &fileName)
void SetAutoShowBoard (bool showBoard)
void SetDebugToComment (bool debugToComment)
void SetMaxClearBoard (int n)
void SetNamedRules (const std::string &namedRules)
void SetTimeLimit (double timeLimit)
double TimeLimit ()
void SetMpiSynchronizer (const SgMpiSynchronizerHandle &m_handle)
SgMpiSynchronizerHandle MpiSynchronizer ()
const SgMpiSynchronizerHandle MpiSynchronizer () const
void ExecuteFile (const std::string &name, std::ostream &log=std::cerr)
std::string ExecuteCommand (const std::string &cmd, std::ostream &log=std::cerr)
void MainLoop ()
void Register (const std::string &name, GtpCallbackBase *callback)
void Register (const std::string &command, typename GtpCallback< T >::Method method, T *instance)
bool IsRegistered (const std::string &command) const
void SetQuit ()
bool IsQuitSet () const
virtual void Ponder ()
virtual void InitPonder ()
virtual void StopPonder ()
virtual void Interrupt ()
virtual void CmdKnownCommand (GtpCommand &)
virtual void CmdListCommands (GtpCommand &)
virtual void CmdProtocolVersion (GtpCommand &)
virtual void CmdAllLegal (GtpCommand &)
virtual void CmdAllMoveValues (GtpCommand &)
virtual void CmdBoard (GtpCommand &)
virtual void CmdBoardSize (GtpCommand &)
virtual void CmdClearBoard (GtpCommand &)
virtual void CmdClock (GtpCommand &)
virtual void CmdFinalScore (GtpCommand &)
virtual void CmdFixedHandicap (GtpCommand &)
virtual void CmdGenMove (GtpCommand &)
virtual void CmdGenMoveCleanup (GtpCommand &)
virtual void CmdGetKomi (GtpCommand &)
virtual void CmdGGUndo (GtpCommand &)
virtual void CmdInterrupt (GtpCommand &)
virtual void CmdIsLegal (GtpCommand &)
virtual void CmdKgsTimeSettings (GtpCommand &cmd)
virtual void CmdKomi (GtpCommand &)
virtual void CmdListStones (GtpCommand &)
virtual void CmdLoadSgf (GtpCommand &)
virtual void CmdParam (GtpCommand &)
virtual void CmdParamRules (GtpCommand &)
virtual void CmdParamTimecontrol (GtpCommand &)
virtual void CmdPlaceFreeHandicap (GtpCommand &)
virtual void CmdPlay (GtpCommand &)
virtual void CmdPlayerBoard (GtpCommand &)
virtual void CmdPlaySequence (GtpCommand &)
virtual void CmdPointNumbers (GtpCommand &)
virtual void CmdPointInfo (GtpCommand &)
virtual void CmdQuit (GtpCommand &cmd)
virtual void CmdRegGenMove (GtpCommand &)
virtual void CmdRegGenMoveToPlay (GtpCommand &)
virtual void CmdRules (GtpCommand &)
virtual void CmdSaveSgf (GtpCommand &)
virtual void CmdSentinelFile (GtpCommand &)
virtual void CmdSetFreeHandicap (GtpCommand &)
virtual void CmdSetInfo (GtpCommand &)
virtual void CmdSetup (GtpCommand &)
virtual void CmdSetupPlayer (GtpCommand &)
virtual void CmdShowBoard (GtpCommand &)
virtual void CmdTimeLastMove (GtpCommand &)
virtual void CmdTimeLeft (GtpCommand &)
virtual void CmdTimeSettings (GtpCommand &)
virtual void CmdUndo (GtpCommand &)

Protected Member Functions

void BeforeHandleCommand ()
void BeforeWritingResponse ()
GoBoardBoard ()
const GoBoardBoard () const
void BoardChanged ()
void CheckLegal (std::string message, SgBlackWhite color, SgPoint move, bool checkOnlyOccupied)
void CheckMaxClearBoard ()
void CheckMoveStackOverflow () const
SgPoint GenMove (SgBlackWhite color, bool ignoreClock)
GoGameGetGame ()
const GoGameGetGame () const
GoPlayerPlayer () const
void RespondNumberArray (GtpCommand &cmd, const SgPointArray< int > &array, int scale)
void SetPlayer (GoPlayer *player)
void Init (int size)
void Play (SgBlackWhite color, SgPoint move)
SgBlackWhite BlackWhiteArg (const GtpCommand &cmd, std::size_t number) const
SgEmptyBlackWhite EmptyBlackWhiteArg (const GtpCommand &cmd, std::size_t number) const
SgPoint EmptyPointArg (const GtpCommand &cmd, std::size_t number) const
SgPoint MoveArg (const GtpCommand &cmd, std::size_t number) const
SgPoint PointArg (const GtpCommand &cmd) const
SgPoint PointArg (const GtpCommand &cmd, std::size_t number) const
SgVector< SgPointPointListArg (const GtpCommand &cmd, std::size_t number) const
SgVector< SgPointPointListArg (const GtpCommand &cmd) const
SgPoint StoneArg (const GtpCommand &cmd, std::size_t number) const
void RulesChanged ()
virtual std::vector< std::string > CreateStatisticsSlots ()
virtual void AddPlayStatistics ()
void AddStatistics (const std::string &key, const std::string &value)
void AddStatistics (const std::string &key, const T &value)

Protected Attributes

GoPlayerm_player
boost::scoped_ptr< GoAutoBookm_autoBook

Private Types

typedef GoUctPlayer< GoUctGlobalSearch<
GoUctPlayoutPolicy< GoUctBoard >,
GoUctPlayoutPolicyFactory<
GoUctBoard > >, GoUctGlobalSearchState<
GoUctPlayoutPolicy< GoUctBoard > > > 
PlayerType

Private Attributes

GoUctCommands m_uctCommands
GoUctBookBuilderCommands<
PlayerType
m_autoBookCommands
GoSafetyCommands m_safetyCommands


Member Typedef Documentation

typedef GoUctPlayer<GoUctGlobalSearch<GoUctPlayoutPolicy<GoUctBoard>, GoUctPlayoutPolicyFactory<GoUctBoard> >, GoUctGlobalSearchState<GoUctPlayoutPolicy<GoUctBoard> > > FuegoMainEngine::PlayerType [private]

Definition at line 38 of file FuegoMainEngine.h.


Constructor & Destructor Documentation

FuegoMainEngine::FuegoMainEngine ( GtpInputStream in,
GtpOutputStream out,
int  fixedBoardSize,
const char *  programPath = 0,
bool  noHandicap = false 
)

Definition at line 18 of file FuegoMainEngine.cpp.

References GoGtpEngine::Board(), CmdLicense(), m_autoBookCommands, m_safetyCommands, m_uctCommands, GoGtpEngine::Register(), GoSafetyCommands::Register(), GoUctCommands::Register(), and GoGtpEngine::SetPlayer().

FuegoMainEngine::~FuegoMainEngine (  ) 

Definition at line 33 of file FuegoMainEngine.cpp.


Member Function Documentation

void FuegoMainEngine::CmdAnalyzeCommands ( GtpCommand cmd  )  [virtual]

Reimplemented from GoGtpEngine.

Definition at line 37 of file FuegoMainEngine.cpp.

References GoSafetyCommands::AddGoGuiAnalyzeCommands(), GoUctCommands::AddGoGuiAnalyzeCommands(), GoGtpEngine::CmdAnalyzeCommands(), m_autoBookCommands, m_safetyCommands, m_uctCommands, GtpCommand::Response(), GtpCommand::SetResponse(), and GoGtpCommandUtil::SortResponseAnalyzeCommands().

void FuegoMainEngine::CmdLicense ( GtpCommand cmd  ) 

Definition at line 48 of file FuegoMainEngine.cpp.

References FuegoMainUtil::Version().

Referenced by FuegoMainEngine().

void FuegoMainEngine::CmdName ( GtpCommand cmd  )  [virtual]

Reimplemented from GoGtpEngine.

Definition at line 61 of file FuegoMainEngine.cpp.

void FuegoMainEngine::CmdVersion ( GtpCommand cmd  )  [virtual]

Return Fuego version.

See also:
FuegoMainUtil::Version()

Reimplemented from GoGtpEngine.

Definition at line 69 of file FuegoMainEngine.cpp.

References FuegoMainUtil::Version().


Member Data Documentation

GoUctBookBuilderCommands<PlayerType> FuegoMainEngine::m_autoBookCommands [private]

Definition at line 40 of file FuegoMainEngine.h.

Referenced by CmdAnalyzeCommands(), and FuegoMainEngine().

GoSafetyCommands FuegoMainEngine::m_safetyCommands [private]

Definition at line 42 of file FuegoMainEngine.h.

Referenced by CmdAnalyzeCommands(), and FuegoMainEngine().

GoUctCommands FuegoMainEngine::m_uctCommands [private]

Definition at line 33 of file FuegoMainEngine.h.

Referenced by CmdAnalyzeCommands(), and FuegoMainEngine().


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


17 Jun 2010 Doxygen 1.4.7