0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 09:03:42 +00:00
SDL_Minigame/include/GameRegistrar.h

13 lines
348 B
C++

#pragma once
#include "GameFactory.h"
namespace vego {
template<typename GameType>
struct GameRegistrar {
GameRegistrar() {
static_assert(std::is_base_of<Game, GameType>::value, "Your class must inherit from Game");
GameFactory::instance().registerClass([]() { return new GameType(); });
}
};
}