infinipaint/src/CanvasComponents/CanvasComponentAllocator.hpp

17 lines
490 B
C++
Raw Normal View History

2025-12-13 13:03:27 +03:00
#pragma once
#include <memory>
#include "CanvasComponentType.hpp"
2025-12-13 13:03:27 +03:00
#include <Helpers/NetworkingObjects/NetObjTemporaryPtr.hpp>
#include <Helpers/NetworkingObjects/DelayUpdateSerializedClassManager.hpp>
class World;
class CanvasComponent;
2025-12-13 13:03:27 +03:00
class CanvasComponentAllocator {
public:
CanvasComponentAllocator();
CanvasComponentAllocator(CanvasComponentType typeToAllocate);
2025-12-13 13:03:27 +03:00
std::unique_ptr<CanvasComponent> comp;
static void register_class(World& world);
2025-12-13 13:03:27 +03:00
};