GATE
gate::ITaskBuilder Class Referenceabstract
Inheritance diagram for gate::ITaskBuilder:
gate::IRunnable gate::ICancelable gate::IObjectBuilder< gate_task_t, GATE_INTERFACE_VTBL(gate_task) > gate::IObject gate::ITaskBase gate::TaskDispatcher0< OUTARG > gate::TaskDispatcher1< A1, OUTARG > gate::TaskDispatcher2< A1, A2, OUTARG > gate::TaskDispatcher3< A1, A2, A3, OUTARG > gate::TaskDispatcher4< A1, A2, A3, A4, OUTARG > gate::TaskRunnableDispatcher

Classes

struct  VtblTask
 

Public Types

typedef IObjectBuilder< gate_task_t, GATE_INTERFACE_VTBL(gate_task) > object_builder_t
 
- Public Types inherited from gate::IObjectBuilder< gate_task_t, GATE_INTERFACE_VTBL(gate_task) >
typedef gate_task_t obj_struct_t
 
typedef GATE_INTERFACE_VTBL(gate_task) obj_vtbl_t
 
typedef IObjectBuilder< obj_struct_t, obj_vtbl_t > ObjectBuilder
 

Public Member Functions

virtual void run ()=0
 
virtual void cancel ()=0
 
virtual Task::StatusEnum status ()=0
 
virtual bool_t completed ()=0
 
virtual void const * getResult ()=0
 
virtual void wait ()=0
 
virtual bool waitFor (uint32_t timeoutMs)=0
 
- Public Member Functions inherited from gate::IObjectBuilder< gate_task_t, GATE_INTERFACE_VTBL(gate_task) >
virtual void release () noexcept
 
virtual int retain () noexcept
 
virtual String getInterfaceName () noexcept
 
virtual gate_task_tc_impl ()
 

Protected Member Functions

 ITaskBuilder (obj_vtbl_t const *vtbl_ptr, char const *name)
 
- Protected Member Functions inherited from gate::IObjectBuilder< gate_task_t, GATE_INTERFACE_VTBL(gate_task) >
 IObjectBuilder (obj_vtbl_t const *vtbl_ptr, char const *name)
 

Static Protected Member Functions

static result_t task_run (void *this_ptr)
 
static result_t task_cancel (void *this_ptr)
 
static int task_get_status (void *this_ptr)
 
static gate_bool_t task_completed (void *this_ptr)
 
static gate_result_t task_get_result (void *this_ptr, gate_result_t *ptr_task_result, void const **ptr_task_data)
 
static gate_result_t task_wait (void *this_ptr)
 
static gate_result_t task_timed_wait (void *this_ptr, gate_uint32_t timeout_ms)
 
- Static Protected Member Functions inherited from gate::IObjectBuilder< gate_task_t, GATE_INTERFACE_VTBL(gate_task) >
static void object_release (void *obj_ptr) noexcept
 
static int object_retain (void *obj_ptr) noexcept
 
static char const * object_get_interface_name (void *obj_ptr) noexcept
 
static T * getInterface (cpp_object *obj)
 

Static Protected Attributes

static VtblTask cpp_vtbl_task
 

Member Function Documentation

◆ cancel()

virtual void gate::ITaskBuilder::cancel ( )
pure virtual

Implements gate::ICancelable.

◆ run()

virtual void gate::ITaskBuilder::run ( )
pure virtual

Implements gate::IRunnable.


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