mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-12 07:53:43 +00:00
13 lines
348 B
C++
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(); });
|
|
}
|
|
};
|
|
} |