gametypes.h 561 B

1234567891011121314151617181920
  1. #ifndef GAMETYPES_H
  2. #define GAMETYPES_H
  3. /////////////////////////////////////////////////////////////////////////////
  4. //
  5. // ImageStringPane
  6. //
  7. /////////////////////////////////////////////////////////////////////////////
  8. class GameType : public IObject
  9. {
  10. public:
  11. virtual ZString GetName() = 0;
  12. virtual bool IsGameType(const MissionParams& misparams) = 0;
  13. virtual void Apply(MissionParams& misparams) = 0;
  14. static TRef<GameType> FindType(const MissionParams& misparams);
  15. static TList<TRef<GameType> >& GetGameTypes();
  16. };
  17. #endif GAMETYPES_H