2007-08-04 01:30:59 +00:00
|
|
|
//
|
|
|
|
|
// C++ Interface: clientbero
|
|
|
|
|
//
|
|
|
|
|
// Description:
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// Author: FThauer FHammer <webmaster@pokerth.net>, (C) 2007
|
|
|
|
|
//
|
|
|
|
|
// Copyright: See COPYING file that comes with this distribution
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
#ifndef CLIENTBERO_H
|
|
|
|
|
#define CLIENTBERO_H
|
|
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
#include <boost/thread.hpp>
|
2007-08-04 11:37:26 +00:00
|
|
|
#include "berointerface.h"
|
|
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
class HandInterface;
|
2007-08-04 11:37:26 +00:00
|
|
|
|
2007-08-04 01:30:59 +00:00
|
|
|
/**
|
|
|
|
|
@author FThauer FHammer <webmaster@pokerth.net>
|
|
|
|
|
*/
|
2007-08-04 11:37:26 +00:00
|
|
|
class ClientBeRo : public BeRoInterface{
|
2007-08-04 01:30:59 +00:00
|
|
|
public:
|
2007-09-24 10:02:17 +00:00
|
|
|
ClientBeRo(HandInterface* hi, int id, int dP, int sB, GameState gS);
|
2007-08-07 20:37:34 +00:00
|
|
|
~ClientBeRo();
|
2007-08-04 01:30:59 +00:00
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
GameState getMyBeRoID() const;
|
2007-08-04 01:30:59 +00:00
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
int getHighestCardsValue() const;
|
|
|
|
|
void setHighestCardsValue(int theValue);
|
2007-08-05 13:07:23 +00:00
|
|
|
|
2007-08-11 14:36:20 +00:00
|
|
|
void setLastActionPlayer ( int theValue );
|
|
|
|
|
int getLastActionPlayer() const;
|
|
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
void setPlayersTurn(int theValue);
|
|
|
|
|
int getPlayersTurn() const;
|
2007-09-25 18:00:05 +00:00
|
|
|
|
|
|
|
|
void setCurrentPlayersTurnIt(PlayerListIterator theValue);
|
|
|
|
|
PlayerListIterator getCurrentPlayersTurnIt() const;
|
|
|
|
|
|
|
|
|
|
void setLastPlayersTurnIt(PlayerListIterator theValue);
|
|
|
|
|
PlayerListIterator getLastPlayersTurnIt() const;
|
2007-08-07 20:37:34 +00:00
|
|
|
|
|
|
|
|
void setHighestSet(int theValue);
|
|
|
|
|
int getHighestSet() const;
|
2007-08-06 20:35:26 +00:00
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
void setFirstRound(bool theValue);
|
|
|
|
|
bool getFirstRound() const;
|
2007-08-05 13:07:23 +00:00
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
void setSmallBlindPosition(int theValue);
|
|
|
|
|
int getSmallBlindPosition() const;
|
2007-08-05 13:07:23 +00:00
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
void setSmallBlind(int theValue);
|
|
|
|
|
int getSmallBlind() const;
|
|
|
|
|
|
2007-09-02 19:20:49 +00:00
|
|
|
void setMinimumRaise ( int theValue );
|
|
|
|
|
int getMinimumRaise() const;
|
|
|
|
|
|
|
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
void resetFirstRun();
|
|
|
|
|
|
|
|
|
|
void nextPlayer();
|
|
|
|
|
void run();
|
|
|
|
|
|
2007-08-22 20:49:07 +00:00
|
|
|
void postRiverRun();
|
|
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
const GameState myBeRoID;
|
|
|
|
|
|
|
|
|
|
mutable boost::recursive_mutex m_syncMutex;
|
|
|
|
|
|
|
|
|
|
HandInterface *myHand;
|
|
|
|
|
|
|
|
|
|
int highestCardsValue;
|
2007-09-25 18:00:05 +00:00
|
|
|
|
|
|
|
|
int playersTurn; // TODO -> delete
|
|
|
|
|
PlayerListIterator currentPlayersTurnIt; // iterator for runningPlayerList
|
|
|
|
|
PlayerListIterator lastPlayersTurnIt; // iterator for runningPlayerList
|
|
|
|
|
|
2007-08-07 20:37:34 +00:00
|
|
|
int highestSet;
|
|
|
|
|
bool firstRound;
|
|
|
|
|
int smallBlindPosition;
|
|
|
|
|
int smallBlind;
|
2007-08-11 14:36:20 +00:00
|
|
|
|
2007-09-02 19:20:49 +00:00
|
|
|
int minimumRaise;
|
|
|
|
|
|
2007-08-11 14:36:20 +00:00
|
|
|
int lastActionPlayer;
|
2007-08-04 01:30:59 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|