All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes
osl::game_playing::CuiClient Class Reference

#include <cuiClient.h>

Inheritance diagram for osl::game_playing::CuiClient:
Inheritance graph
[legend]
Collaboration diagram for osl::game_playing::CuiClient:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CuiClient (ComputerPlayer *black, ComputerPlayer *white, CsaLogger *l, std::istream &, std::ostream &)
 ~CuiClient ()
void run (const char *black, const char *white)
void run ()
volatile int * stopFlag ()

Protected Member Functions

virtual bool readAndProcessCommand ()=0
virtual void processComputerMove (const search::MoveWithComment &, int seconds)=0

Protected Attributes

std::istream & is
std::ostream & os

Private Attributes

volatile int stop_by_outside
 non-zero value forces resign

Detailed Description

Definition at line 11 of file cuiClient.h.


Constructor & Destructor Documentation

osl::game_playing::CuiClient::CuiClient ( ComputerPlayer black,
ComputerPlayer white,
CsaLogger l,
std::istream &  i,
std::ostream &  o 
)

Definition at line 9 of file cuiClient.cc.

Definition at line 16 of file cuiClient.cc.


Member Function Documentation

virtual void osl::game_playing::CuiClient::processComputerMove ( const search::MoveWithComment ,
int  seconds 
) [protected, pure virtual]
virtual bool osl::game_playing::CuiClient::readAndProcessCommand ( ) [protected, pure virtual]
Returns:
read next command immediately

Implemented in osl::game_playing::CsaClient, and osl::game_playing::GnuShogiClient.

void osl::game_playing::CuiClient::run ( const char *  black,
const char *  white 
)

Definition at line 21 of file cuiClient.cc.

References run().

Definition at line 28 of file cuiClient.cc.

References osl::Move::INVALID().

volatile int* osl::game_playing::CuiClient::stopFlag ( ) [inline]

Definition at line 25 of file cuiClient.h.

References stop_by_outside.


Member Data Documentation

std::istream& osl::game_playing::CuiClient::is [protected]

Definition at line 14 of file cuiClient.h.

std::ostream& osl::game_playing::CuiClient::os [protected]

Definition at line 15 of file cuiClient.h.

non-zero value forces resign

Definition at line 18 of file cuiClient.h.

Referenced by stopFlag().


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