vgl 1.0.0
Virtual Globe Library: API reference
Loading...
Searching...
No Matches
vgl::task_interface Class Referenceabstract

#include <vgl/foundation.hpp>

Public Member Functions

 task_interface ()=default
 
 task_interface (const task_interface &)=delete
 
task_interface & operator= (const task_interface &)=delete
 
 task_interface (task_interface &&)=delete
 
task_interface & operator= (task_interface &&)=delete
 
virtual ~task_interface ()=default
 
virtual result submit (task_fn function, void *task_data) noexcept=0
 
virtual void on_destroy () noexcept
 
vgl_task_interface c_interface () noexcept
 

Constructor & Destructor Documentation

◆ task_interface() [1/3]

vgl::task_interface::task_interface ( )
default

◆ task_interface() [2/3]

vgl::task_interface::task_interface ( const task_interface &  )
delete

◆ task_interface() [3/3]

vgl::task_interface::task_interface ( task_interface &&  )
delete

◆ ~task_interface()

virtual vgl::task_interface::~task_interface ( )
virtualdefault

Member Function Documentation

◆ operator=() [1/2]

task_interface & vgl::task_interface::operator= ( const task_interface &  )
delete

◆ operator=() [2/2]

task_interface & vgl::task_interface::operator= ( task_interface &&  )
delete

◆ submit()

virtual result vgl::task_interface::submit ( task_fn  function,
void *  task_data 
)
pure virtualnoexcept

◆ on_destroy()

virtual void vgl::task_interface::on_destroy ( )
inlinevirtualnoexcept

◆ c_interface()

vgl_task_interface vgl::task_interface::c_interface ( )
inlinenoexcept

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