GATE
gate::IRunnableBuilder Class Reference
Inheritance diagram for gate::IRunnableBuilder:
gate::IRunnable gate::IObjectBuilder< gate_runnable_t, GATE_INTERFACE_VTBL(gate_runnable) > gate::IObject gate::Async::AsyncRunnable< T, F > gate::RunnableDispatcher1< A1 > gate::RunnableDispatcher2< A1, A2 > gate::RunnableDispatcher3< A1, A2, A3 > gate::RunnableDispatcher4< A1, A2, A3, A4 > gate::TRunnableDispatcher0< T > gate::tech::RunnableManagedTask

Classes

struct  VtblRunnable
 

Public Types

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

Protected Member Functions

 IRunnableBuilder (obj_vtbl_t const *vtbl_ptr, char const *name)
 
- Protected Member Functions inherited from gate::IObjectBuilder< gate_runnable_t, GATE_INTERFACE_VTBL(gate_runnable) >
 IObjectBuilder (obj_vtbl_t const *vtbl_ptr, char const *name)
 

Static Protected Member Functions

static result_t runnable_run (void *this_ptr)
 
- Static Protected Member Functions inherited from gate::IObjectBuilder< gate_runnable_t, GATE_INTERFACE_VTBL(gate_runnable) >
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 VtblRunnable cpp_vtbl_runnable
 

Additional Inherited Members

- Public Member Functions inherited from gate::IRunnable
virtual void run ()=0
 
- Public Member Functions inherited from gate::IObjectBuilder< gate_runnable_t, GATE_INTERFACE_VTBL(gate_runnable) >
virtual void release () noexcept
 
virtual int retain () noexcept
 
virtual String getInterfaceName () noexcept
 
virtual gate_runnable_tc_impl ()
 

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