You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdegames/libksirtet/lib/mp_board.h

53 lines
1.3 KiB

#ifndef MP_BOARD_H
#define MP_BOARD_H
#include <tqwidget.h>
/**
* The MP_Board class is the base widget from which each individual
* board should inheritate ; you must implement its virtual methods.
*/
class MPBoard : public TQWidget
{
Q_OBJECT
TQ_OBJECT
public:
MPBoard(TQWidget *tqparent, const char *name=0)
: TQWidget(tqparent, name) {}
virtual ~MPBoard() {}
/**
* This method is called once at the board creation.
* @param AI is TRUE if the player is not human.
* @param multiplayers is TRUE if the game is not a single player game.
* @param first is TRUE if this board is the first local one.
*/
virtual void init(bool AI, bool multiplayers, bool server, bool first,
const TQString &name) = 0;
/**
* Put data on the stream.
*
* This method is the communication way out. The data given here will
* be the only information that will go to the server.
*/
virtual void dataOut(TQDataStream &) = 0;
/**
* Get data from the stream.
*
* This method is the communication way in. The data given here will be
* the only information that you will receive from the server.
*/
virtual void dataIn(TQDataStream &) = 0;
signals:
/**
* Call this signal to enable/disable the keys associated with a board.
*/
void enableKeys(bool);
};
#endif // MP_BOARD_H