blob: 5cd0cdbf6a46e0cc4ea0d90e8efbee719d67fceb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef COMMON_FACTORY_H
#define COMMON_FACTORY_H
#include "base/factory.h"
#include "lib/libksirtet_export.h"
struct CommonBoardInfo {
uint baseTime, dropDownTime, beforeGlueTime, afterGlueTime;
uint afterGiftTime, nbBumpStages;
uint nbRemovedToLevel;
uint nbGiftLeds, maxGiftsToSend, giftShowerTimeout, giftPoolTimeout;
};
class BaseField;
class AI;
#define cfactory static_cast<CommonFactory *>(BaseFactory::self())
class LIBKSIRTET_EXPORT CommonFactory : public BaseFactory
{
public:
CommonFactory(const MainData &, const BaseBoardInfo &,
const CommonBoardInfo &);
const CommonBoardInfo &cbi;
virtual BaseField *createField(TQWidget *tqparent) = 0;
virtual AI *createAI() = 0;
TQWidget *createAIConfig();
virtual TQWidget *createAppearanceConfig();
virtual TQWidget *createGameConfig();
};
#endif
|