#ifndef INCLUDEACE_H #define INCLUDEACE_H #include #include #include #include "abstractfactory.h" class Unit; class Race : public QObject { Q_OBJECT public: explicit Race(QString race_name, QObject *parent = nullptr); Unit* createUnit(QString unit_name); const std::vector &getAvailableUnitsList(); private: QString race_name_; ObjectFactory units_factory_; std::vector available_units_list_; signals: public slots: }; #endif // INCLUDEACE_H