This commit is contained in:
doitux
2007-01-13 19:30:12 +00:00
parent 5085ace50d
commit 15b46f6fb5
3 changed files with 42 additions and 3 deletions
+8
View File
@@ -20,10 +20,18 @@
#ifndef ENGINEFACTORY_H
#define ENGINEFACTORY_H
class HandInterface;
class BoardInterface;
class PlayerInterface;
class EngineFactory{
public:
virtual ~EngineFactory();
virtual HandInterface* createHand() =0;
virtual BoardInterface* createBoard() =0;
virtual PlayerInterface* createPlayer() =0;
};
@@ -19,6 +19,16 @@
***************************************************************************/
#include "localenginefactory.h"
#include "localhand.h"
#include "handinterface.h"
#include "localboard.h"
#include "boardinterface.h"
#include "localplayer.h"
#include "playerinterface.h"
LocalEngineFactory::LocalEngineFactory()
: EngineFactory()
{
@@ -30,3 +40,23 @@ LocalEngineFactory::~LocalEngineFactory()
}
HandInterface* LocalEngineFactory::createHand() {
HandInterface *hi = new LocalHand();
return hi;
}
BoardInterface* LocalEngineFactory::createBoard() {
BoardInterface *bi = new LocalBoard();
return bi;
}
PlayerInterface* LocalEngineFactory::createPlayer() {
PlayerInterface *pi = new LocalPlayer();
return pi;
}
+4 -3
View File
@@ -22,9 +22,6 @@
#include <enginefactory.h>
/**
@author FThauer FHammer <f.thauer@web.de>
*/
class LocalEngineFactory : public EngineFactory
{
public:
@@ -32,6 +29,10 @@ public:
~LocalEngineFactory();
HandInterface* createHand();
BoardInterface* createBoard();
PlayerInterface* createPlayer();
};
#endif