#pragma once // This macro adds meta information to a type #define GENERATE_META(Class) \ class Class; \ template<> struct Meta { \ static constexpr Classes Type = Classes::Class; \ }; // Predeclared struct for meta information template struct Meta; // Enum type classes enum class Classes { IRTTI, IResource, Actor, TestActor, Mesh, StaticMesh, World, TestWorld };