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/common/factory.h

37 lines
872 B

#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 *parent) = 0;
virtual AI *createAI() = 0;
TQWidget *createAIConfig();
virtual TQWidget *createAppearanceConfig();
virtual TQWidget *createGameConfig();
};
#endif