This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user