#pragma once #include #include "CanvasComponent.hpp" #include #include class DrawingProgram; class CanvasComponentAllocator { public: CanvasComponentAllocator(); CanvasComponentAllocator(CanvasComponent::CompType typeToAllocate); std::unique_ptr comp; static void register_class(DrawingProgram& drawP, NetworkingObjects::DelayUpdateSerializedClassManager& delayUpdateMan, NetworkingObjects::NetObjManager& objMan); };