Files
pokerth/src/engine/berointerface.h
T

82 lines
2.9 KiB
C++
Raw Normal View History

2007-10-14 11:01:44 +00:00
/***************************************************************************
* Copyright (C) 2006 by FThauer FHammer *
* f.thauer@web.de *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#ifndef BEROINTERFACE_H
#define BEROINTERFACE_H
#include <boost/shared_ptr.hpp>
#include <list>
#include <game_defs.h>
class PlayerInterface;
typedef boost::shared_ptr<std::list<boost::shared_ptr<PlayerInterface> > > PlayerList;
typedef std::list<boost::shared_ptr<PlayerInterface> >::iterator PlayerListIterator;
class BeRoInterface{
public:
virtual ~BeRoInterface();
2007-08-05 13:07:23 +00:00
virtual GameState getMyBeRoID() const =0;
virtual void setPlayersTurn(int) =0;
virtual int getPlayersTurn() const =0;
virtual void setCurrentPlayersTurnId(unsigned) =0;
virtual unsigned getCurrentPlayersTurnId() const =0;
virtual void setCurrentPlayersTurnIt(PlayerListIterator) =0;
virtual PlayerListIterator getCurrentPlayersTurnIt() const =0;
2007-10-02 22:56:26 +00:00
virtual void setSmallBlindPositionId(unsigned) =0;
virtual unsigned getSmallBlindPositionId() const =0;
2007-10-02 22:56:26 +00:00
virtual void setBigBlindPositionId(unsigned) =0;
virtual unsigned getBigBlindPositionId() const =0;
2007-10-02 22:56:26 +00:00
virtual void setHighestSet(int) =0;
virtual int getHighestSet() const =0;
virtual void setHighestCardsValue(int theValue) =0;
2007-08-06 09:50:54 +00:00
virtual int getHighestCardsValue() const =0;
2007-08-11 14:36:20 +00:00
virtual void setLastActionPlayer( int theValue ) =0;
virtual int getLastActionPlayer() const =0;
2007-09-02 19:20:49 +00:00
virtual void setMinimumRaise (int) =0;
virtual int getMinimumRaise() const =0;
2010-01-02 18:10:36 +00:00
virtual void setFullBetRule (bool) =0;
virtual bool getFullBetRule() const =0;
virtual bool getFirstRound() const =0;
2007-09-02 19:20:49 +00:00
2007-10-07 11:12:02 +00:00
virtual void skipFirstRunGui() =0;
2007-08-07 13:07:39 +00:00
virtual void nextPlayer() =0;
virtual void run() =0;
2007-08-09 18:02:58 +00:00
virtual void postRiverRun() =0;
};
#endif