#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(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