race.h 444 B

123456789101112131415161718192021222324252627282930
  1. #ifndef INCLUDEACE_H
  2. #define INCLUDEACE_H
  3. #include <QObject>
  4. #include <QString>
  5. #include <vector>
  6. #include "abstractfactory.h"
  7. class Unit;
  8. class Race : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit Race(QObject *parent = nullptr);
  13. Unit* createUnit(QString race_name);
  14. std::vector<QString> getAvailableUnitsList();
  15. private:
  16. ObjectFactory<Unit, QString> units_factory_;
  17. signals:
  18. public slots:
  19. };
  20. #endif // INCLUDEACE_H