#pragma once #include #include "CanvasComponentType.hpp" #include #include class World; class CanvasComponent; class CanvasComponentAllocator { public: CanvasComponentAllocator(); CanvasComponentAllocator(CanvasComponentType typeToAllocate); std::unique_ptr comp; static void register_class(World& world); };