IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::TaskContainer Struct Referenceabstract

#include <ice/task_container.hxx>

Inheritance diagram for ice::TaskContainer:
ice::ScopedTaskContainer

Public Member Functions

virtual ~TaskContainer () noexcept=default
virtual auto create_tasks (ice::u32 count, ice::ShardID id) noexcept -> ice::Span< ice::Task<> >=0
virtual auto await_tasks_scheduled_on (ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task<>=0
virtual auto execute_tasks () noexcept -> ice::u32=0
virtual auto running_tasks () const noexcept -> ice::u32=0
virtual void wait_tasks () noexcept=0
virtual auto extract_tasks () noexcept -> ice::Array< ice::Task<> >=0

Constructor & Destructor Documentation

◆ ~TaskContainer()

virtual ice::TaskContainer::~TaskContainer ( )
virtualdefaultnoexcept

Member Function Documentation

◆ await_tasks_scheduled_on()

virtual auto ice::TaskContainer::await_tasks_scheduled_on ( ice::TaskScheduler & scheduler,
ice::TaskScheduler & resumer ) -> ice::Task<>
pure virtualnoexcept

Implemented in ice::ScopedTaskContainer.

◆ create_tasks()

virtual auto ice::TaskContainer::create_tasks ( ice::u32 count,
ice::ShardID id ) -> ice::Span< ice::Task<> >
pure virtualnoexcept

Implemented in ice::ScopedTaskContainer.

◆ execute_tasks()

virtual auto ice::TaskContainer::execute_tasks ( ) -> ice::u32
pure virtualnoexcept

Implemented in ice::ScopedTaskContainer.

◆ extract_tasks()

virtual auto ice::TaskContainer::extract_tasks ( ) -> ice::Array< ice::Task<> >
pure virtualnoexcept

Implemented in ice::ScopedTaskContainer.

◆ running_tasks()

virtual auto ice::TaskContainer::running_tasks ( ) const -> ice::u32
pure virtualnoexcept

Implemented in ice::ScopedTaskContainer.

◆ wait_tasks()

virtual void ice::TaskContainer::wait_tasks ( )
pure virtualnoexcept

Implemented in ice::ScopedTaskContainer.


The documentation for this struct was generated from the following file: