33 lines
623 B
C++
33 lines
623 B
C++
// #pragma once
|
|
// #include "core/object/ref_counted.h"
|
|
|
|
// struct Sync
|
|
// { };
|
|
|
|
// class FactoryEntity;
|
|
|
|
// struct NodePtr
|
|
// {
|
|
// NodePtr() = default;
|
|
// NodePtr(FactoryEntity* node) : Node{ node } {}
|
|
|
|
// template <typename T>
|
|
// T* AsNode() const
|
|
// {
|
|
// static_assert(std::is_base_of_v<FactoryEntity, T>);
|
|
// DEV_ASSERT(Object::cast_to<T>(Node));
|
|
// return static_cast<T*>(Node);
|
|
// }
|
|
|
|
// FactoryEntity* Node{};
|
|
// };
|
|
|
|
// class Archetype;
|
|
|
|
// struct ArchetypePtr
|
|
// {
|
|
// ArchetypePtr() = default;
|
|
// ArchetypePtr(Ref<Archetype>& archetpye) : Archetype{ archetpye } {}
|
|
|
|
// Ref<Archetype> Archetype;
|
|
// };
|