#ifndef INCLUDEACEMANAGER_H #define INCLUDEACEMANAGER_H #include #include #include class Race; class RaceManager : public QObject { Q_OBJECT private: explicit RaceManager(QObject *parent = nullptr); public: static RaceManager& getInstance() { static RaceManager instance; return instance; } std::shared_ptr getRace(QString race_name); const std::vector& getAvailableRacesList(); private: std::vector available_races_; std::map> races_; signals: public slots: }; #endif // INCLUDEACEMANAGER_H