GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
task_interface Class Referenceabstract

#include <GraphI.hh>

Inheritance diagram for task_interface:

Public Member Functions

virtual ~task_interface ()
virtual void spawn_thread ()=0
virtual void queue_mutex_init ()=0
virtual void queue_mutex_start ()=0
virtual void queue_mutex_end ()=0
virtual void mutex_init ()=0
virtual void mutex_destroy ()=0
virtual task_data create_work (int id, void *(*fptr)(void *), void *data)=0
virtual void push_to_queue (task_data d)=0
virtual bool queue_has_data ()=0
virtual task_data front ()=0
virtual void pop_from_queue ()=0
virtual void wait_for_push_or_shutdown ()=0
virtual void start_shutdown ()=0
virtual bool shutdown_ongoing ()=0
virtual void join_id (int id)=0
virtual void set_task_as_done (task_data d)=0
virtual void set_task_as_execute (task_data d)=0

Constructor & Destructor Documentation

◆ ~task_interface()

virtual task_interface::~task_interface ( )
inlinevirtual

Member Function Documentation

◆ create_work()

virtual task_data task_interface::create_work ( int id,
void *(* fptr )(void *),
void * data )
pure virtual

Implemented in task_implementation.

◆ front()

virtual task_data task_interface::front ( )
pure virtual

Implemented in task_implementation.

◆ join_id()

virtual void task_interface::join_id ( int id)
pure virtual

Implemented in task_implementation.

◆ mutex_destroy()

virtual void task_interface::mutex_destroy ( )
pure virtual

Implemented in task_implementation.

◆ mutex_init()

virtual void task_interface::mutex_init ( )
pure virtual

Implemented in task_implementation.

◆ pop_from_queue()

virtual void task_interface::pop_from_queue ( )
pure virtual

Implemented in task_implementation.

◆ push_to_queue()

virtual void task_interface::push_to_queue ( task_data d)
pure virtual

Implemented in task_implementation.

◆ queue_has_data()

virtual bool task_interface::queue_has_data ( )
pure virtual

Implemented in task_implementation.

◆ queue_mutex_end()

virtual void task_interface::queue_mutex_end ( )
pure virtual

Implemented in task_implementation.

◆ queue_mutex_init()

virtual void task_interface::queue_mutex_init ( )
pure virtual

Implemented in task_implementation.

◆ queue_mutex_start()

virtual void task_interface::queue_mutex_start ( )
pure virtual

Implemented in task_implementation.

◆ set_task_as_done()

virtual void task_interface::set_task_as_done ( task_data d)
pure virtual

Implemented in task_implementation.

◆ set_task_as_execute()

virtual void task_interface::set_task_as_execute ( task_data d)
pure virtual

Implemented in task_implementation.

◆ shutdown_ongoing()

virtual bool task_interface::shutdown_ongoing ( )
pure virtual

Implemented in task_implementation.

◆ spawn_thread()

virtual void task_interface::spawn_thread ( )
pure virtual

Implemented in task_implementation.

◆ start_shutdown()

virtual void task_interface::start_shutdown ( )
pure virtual

Implemented in task_implementation.

◆ wait_for_push_or_shutdown()

virtual void task_interface::wait_for_push_or_shutdown ( )
pure virtual

Implemented in task_implementation.


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