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 #ifndef ENGINEFACTORY_H
#define ENGINEFACTORY_H #define ENGINEFACTORY_H
class HandInterface;
class BoardInterface;
class PlayerInterface;
class EngineFactory{ class EngineFactory{
public: public:
virtual ~EngineFactory(); virtual ~EngineFactory();
virtual HandInterface* createHand() =0;
virtual BoardInterface* createBoard() =0;
virtual PlayerInterface* createPlayer() =0;
}; };
@@ -19,6 +19,16 @@
***************************************************************************/ ***************************************************************************/
#include "localenginefactory.h" #include "localenginefactory.h"
#include "localhand.h"
#include "handinterface.h"
#include "localboard.h"
#include "boardinterface.h"
#include "localplayer.h"
#include "playerinterface.h"
LocalEngineFactory::LocalEngineFactory() LocalEngineFactory::LocalEngineFactory()
: EngineFactory() : 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> #include <enginefactory.h>
/**
@author FThauer FHammer <f.thauer@web.de>
*/
class LocalEngineFactory : public EngineFactory class LocalEngineFactory : public EngineFactory
{ {
public: public:
@@ -32,6 +29,10 @@ public:
~LocalEngineFactory(); ~LocalEngineFactory();
HandInterface* createHand();
BoardInterface* createBoard();
PlayerInterface* createPlayer();
}; };
#endif #endif