- 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