Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Todo List
Member Engine::APlugin::APlugin (Core &core)
put the implementation in the cpp file
Member Engine::APlugin::GetCore ()
put the implementation in the cpp file
Member Engine::APlugin::RegisterResource (TResource &&resource)
put the implementation in the inl file
Member Engine::APlugin::RegisterScheduler (Args &&...args)
put the implementation in the inl file
Member Engine::APlugin::RegisterSystems (Systems... systems)
put the implementation in the inl file
Member Engine::APlugin::RequirePlugin ()
put the implementation in the inl file
Member Engine::APlugin::RequirePlugins ()
put the implementation in the inl file
Member Engine::Core::GetRegistry ()
put the implementation in the cpp file, (remove inline)
Member Engine::Core::GetRegistry () const
put the implementation in the cpp file, (remove inline)
Member Engine::Core::RemoveDependencyAfter ()
Move the implementation of this function in the .inl file
Member Engine::Core::RemoveDependencyBefore ()
Move the implementation of this function in the .inl file
Member Engine::Core::SetDefaultScheduler ()
Move the implementation of this function in the .inl file.
Member Engine::Core::SetSchedulerAfter ()
Move the implementation of this function in the .inl file
Member Engine::Core::SetSchedulerBefore ()
Move the implementation of this function in the .inl file
Member Engine::Entity::AddComponent (TComponent &&component)
put the implementation in the inl file
Member Engine::Entity::AddComponent (TArgs &&...args)
put the implementation in the inl file
Member Engine::Entity::AddComponentIfNotExists (TArgs &&...args)
put the implementation in the inl file.
Member Engine::Entity::Entity (Core &core, EntityId entityId)
put the implementation in the cpp file
Member Engine::Entity::explicit (false) inline operator EntityId() const
put the implementation in the cpp file, (remove inline)
Member Engine::Entity::GetComponents ()
put the implementation in the inl file
Member Engine::Entity::GetComponents () const
put the implementation in the inl file
Member Engine::Entity::GetCore () const
put the implementation in the cpp file
Member Engine::Entity::HasComponents () const
put the implementation in the inl file
Member Engine::Entity::Id () const
put the implementation in the cpp file, (remove inline)
Member Engine::Entity::operator== (const Entity &rhs) const
put the implementation in the cpp file
Member Engine::Entity::operator== (const EntityId &rhs) const
put the implementation in the cpp file
Member Engine::Entity::RemoveComponent ()
put the implementation in the inl file
Member Engine::Entity::RemoveTemporaryComponents (Core &core)
put the implementation in the cpp file, (remove inline)
Member Engine::Entity::TryGetComponent ()
put the implementation in the inl file
Member Engine::EntityId::AddComponent (Engine::Core &core, TComponent &&component)

put the implementation in the inl file

put the log in the core emplace

Member Engine::EntityId::AddComponent (Engine::Core &core, TArgs &&...args)

put the implementation in the inl file

put the log in the core emplace

Member Engine::EntityId::AddComponentIfNotExists (Engine::Core &core, TArgs &&...args)
put the implementation in the inl file.
Member Engine::EntityId::AddTemporaryComponent (Engine::Core &core, TArgs &&...args)
put the implementation in the inl file
Member Engine::EntityId::EntityId (ValueType v=NullValue())

rename v to value

put the implementation in the cpp file

Member Engine::EntityId::EntityId (Id id)
put the implementation in the cpp file
Member Engine::EntityId::GetComponents (Engine::Core &core)
put the implementation in the inl file
Member Engine::EntityId::GetComponents (Engine::Core &core) const
put the implementation in the inl file
Member Engine::EntityId::IsValid (const Engine::Core &core) const
put the implementation in the cpp file, (remove inline)
Member Engine::EntityId::Null ()
put the implementation in the cpp file
Member Engine::EntityId::operator ValueType () const
put the implementation in the cpp file
Member Engine::EntityId::RemoveComponent (Engine::Core &core)
put the implementation in the inl file
Member Engine::EntityId::RemoveTemporaryComponents (Core &core)
put the implementation in the inl file
Member Engine::EntityId::TryGetComponent (Engine::Core &core)
put the implementation in the inl file
Member Engine::Id::Id (ValueType v=NullValue())

Put the implementation in the cpp file if possible

rename v to something more descriptive, like idValue or rawValue

Member Engine::Id::Null ()
Put the implementation in the cpp file if possible
Member Engine::Id::NullValue ()
Put the implementation in the cpp file if possible
Member Engine::Resource::Time::Update (Core &core)
put the implementation in the cpp file
Member Engine::Scheduler::AScheduler::AddSystems (TSystems... systems)
put the implementation in the inl file
Member Engine::Scheduler::AScheduler::GetErrorPolicy () const override
put the implementation in the cpp file, (remove inline)
Member Engine::Scheduler::AScheduler::GetSystems ()
put the implementation in the cpp file, (remove inline)
Member Engine::Scheduler::AScheduler::RunSystem (const SystemBase *system, Core &core)
Remove Core parameter from the function and use the reference to the core stored in the AScheduler class instead.
Member Engine::Scheduler::AScheduler::SetErrorPolicy (SchedulerErrorPolicy errorPolicy) override
put the implementation in the cpp file, (remove inline)
Member Engine::Scheduler::AScheduler::ShouldRunNextScheduler () const

check if we can remove this method and find a cleaner way to handle the error policy of the scheduler.

put the implementation in the cpp file, (remove inline)

Member Engine::Scheduler::FixedTimeUpdate::FixedTimeUpdate (Core &core, float tickRate=DEFAULT_TICK_RATE)
Put the implementation inside cpp file
Member Engine::Scheduler::FixedTimeUpdate::GetTickRate () const
Put the implementation inside a cpp file (remove inline)
Member Engine::Scheduler::FixedTimeUpdate::SetTickRate (float tickRate)
Put the implementation inside a cpp file (remove inline)
Class Engine::Scheduler::IScheduler
Remove this interface and merge it with the AScheduler class.
Member Engine::Scheduler::RelativeTimeUpdate::GetCurrentDeltaTime () const
put the implementation in the cpp file, (remove inline)
Member Engine::Scheduler::RelativeTimeUpdate::GetTargetTickRate () const
put the implementation in the cpp file, (remove inline)
Member Engine::Scheduler::RelativeTimeUpdate::RelativeTimeUpdate (Core &core, float tickRate=DEFAULT_TARGET_TICK_RATE)
put the implementation in the cpp file
Member Engine::Scheduler::RelativeTimeUpdate::SetTargetTickRate (float tickRate)
put the implementation in the cpp file, (remove inline)
Member Engine::Scheduler::Update::GetDeltaTime () const
Put the implementation in the cpp file, (remove inline)
Member Engine::SchedulerContainer::DeleteScheduler ()
Put the implementation in the inl file
Class Engine::SchedulerError
Put this in Exception folder.
Member Engine::StringId::Null ()
Put the implementation in the cpp file if possible
Member Engine::StringId::NullValue ()
Put the implementation in the cpp file if possible
Member Engine::StringId::StringId (ValueType v=NullValue())
Put the implementation in the cpp file if possible
Member Engine::SystemContainer::AddSystems (TSystem... systems)
Put the implementation in the inl file
Member Engine::SystemContainer::DeleteSystem (const FunctionUtils::FunctionID &id)
Put the implementation in the cpp file, (remove inline)
Member Engine::SystemContainer::GetSystems ()
Put the implementation in the cpp file, (remove inline)
Member Engine::WrappedSystem< TSystem, TErrorCallback >::GetCallableID (const TSystem &callable)
Put the implementation in the cpp file
Member Engine::WrappedSystem< TSystem, TErrorCallback >::GetCallableName (const TSystem &callable)
Put the implementation in the cpp file
Member Engine::WrappedSystem< TSystem, TErrorCallback >::GetID () const override
Put the implementation in the cpp file
Member Engine::WrappedSystem< TSystem, TErrorCallback >::GetName () const override
Put the implementation in the cpp file
Member Engine::WrappedSystem< TSystem, TErrorCallback >::operator() (Engine::Core &core) const override
Put the implementation in the cpp file
Member Engine::WrappedSystem< TSystem, TErrorCallback >::WrappedSystem (TSystem system, TErrorCallback errorCallback)
Put the implementation in the cpp file
Member fmt::formatter< Engine::Entity >::format (const Engine::Entity &entity, FormatContext &ctx) const
put the implementation in the inl file
Member fmt::formatter< Engine::EntityId >::format (const Engine::EntityId &entityId, FormatContext &ctx) const
put the implementation in the inl file
Member fmt::formatter< Engine::Id >::format (const Engine::Id &id, FormatContext &ctx) const
Put the implementation in the inl file if possible
Member fmt::formatter< Engine::StringId >::format (const Engine::StringId &id, FormatContext &ctx) const
Put the implementation in the inl file if possible
Member std::hash< Engine::EntityId >::operator() (const Engine::EntityId &entityId) const noexcept
put the implementation in the cpp file