GATE
gate::Async::AsyncRunnable< T, F > Class Template Reference
Inheritance diagram for gate::Async::AsyncRunnable< T, F >:
gate::IRunnableBuilder gate::IRunnable gate::IObjectBuilder< gate_runnable_t, GATE_INTERFACE_VTBL(gate_runnable) > gate::IObject

Public Member Functions

 AsyncRunnable (Future< Expected< T, Exception > > const &fut, F const &func)
 
virtual void run ()
 
- 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 ()
 

Additional Inherited Members

- Public Types inherited from gate::IRunnableBuilder
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 inherited from gate::IRunnableBuilder
 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 inherited from gate::IRunnableBuilder
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 inherited from gate::IRunnableBuilder
static VtblRunnable cpp_vtbl_runnable
 

Member Function Documentation

◆ run()

template<class T , class F >
virtual void gate::Async::AsyncRunnable< T, F >::run ( )
inlinevirtual

Implements gate::IRunnable.


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