Lines Matching refs:Ecs

51 class Ecs final : public IEcs, IPluginRegister::ITypeInfoListener {
53 Ecs(IClassFactory&, const IThreadPool::Ptr& threadPool);
54 ~Ecs() override;
56 Ecs(const Ecs&) = delete;
57 Ecs(const Ecs&&) = delete;
58 Ecs& operator=(const Ecs&) = delete;
59 Ecs& operator=(const Ecs&&) = delete;
177 void Ecs::AddListener(EntityListener& listener)
186 void Ecs::RemoveListener(EntityListener& listener)
195 void Ecs::AddListener(ComponentListener& listener)
204 void Ecs::RemoveListener(ComponentListener& listener)
212 void Ecs::AddListener(IComponentManager& manager, ComponentListener& listener)
225 void Ecs::RemoveListener(IComponentManager& manager, ComponentListener& listener)
237 IComponentManager* Ecs::CreateComponentManager(const ComponentManagerTypeInfo& componentManagerTypeInfo)
255 ISystem* Ecs::CreateSystem(const SystemTypeInfo& systemInfo)
273 Ecs::Ecs(IClassFactory& registry, const IThreadPool::Ptr& threadPool)
285 Ecs::~Ecs()
300 IClassFactory& Ecs::GetClassFactory() const
305 IEntityManager& Ecs::GetEntityManager()
310 void Ecs::GetComponents(Entity entity, vector<IComponentManager*>& result)
321 vector<ISystem*> Ecs::GetSystems() const
331 ISystem* Ecs::GetSystem(const Uid& uid) const
339 vector<IComponentManager*> Ecs::GetComponentManagers() const
349 IComponentManager* Ecs::GetComponentManager(const Uid& uid) const
357 Entity Ecs::CloneEntity(const Entity entity)
376 void Ecs::ProcessComponentEvents(
424 void Ecs::ProcessEvents()
489 void Ecs::Initialize()
496 bool Ecs::Update(uint64_t time, uint64_t delta)
525 void Ecs::Uninitialize()
539 void Ecs::RequestRender()
544 void Ecs::SetRenderMode(RenderMode renderMode)
549 IEcs::RenderMode Ecs::GetRenderMode()
554 bool Ecs::NeedRender() const
559 const IThreadPool::Ptr& Ecs::GetThreadPool() const
564 float Ecs::GetTimeScale() const
569 void Ecs::SetTimeScale(float scale)
574 void Ecs::Ref() noexcept
579 void Ecs::Unref() noexcept
595 void Ecs::OnTypeInfoEvent(EventType type, array_view<const ITypeInfo* const> typeInfos)
662 return new Ecs(registry, threadPool);