Abstract interface to report completion of an asynchronous operation back to the caller. More...
#include <iready_callback.h>
Public Member Functions | |
virtual void | ready (Sint32 result)=0 |
The callback method that signals the completion of the asynchronous operation. More... | |
![]() | |
virtual Uint32 | retain () const =0 |
Increments the reference count. More... | |
virtual Uint32 | release () const =0 |
Decrements the reference count. More... | |
virtual const IInterface * | get_interface (const Uuid &interface_id) const =0 |
Acquires a const interface from another. More... | |
template<class T> | |
const T * | get_interface () const |
Acquires a const interface from another. More... | |
virtual IInterface * | get_interface (const Uuid &interface_id)=0 |
Acquires a mutable interface from another. More... | |
template<class T> | |
T * | get_interface () |
Acquires a mutable interface from another. More... | |
virtual Uuid | get_iid () const =0 |
Returns the interface ID of the most derived interface. More... | |
Additional Inherited Members | |
![]() | |
using | Self = Interface_declare< id1, ... > |
Own type. More... | |
using | IID = Uuid_t< id1, ... > |
Declares the interface ID (IID) of this interface. More... | |
![]() | |
using | IID = Uuid_t<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0> |
Declares the interface ID (IID) of this interface. More... | |
![]() | |
static bool | compare_iid (const Uuid &iid) |
Compares the interface ID iid against the interface ID of this interface and of its ancestors. More... | |
![]() | |
static bool | compare_iid (const Uuid &iid) |
Compares the interface ID iid against the interface ID of this interface. More... | |
Abstract interface to report completion of an asynchronous operation back to the caller.
Typically, an instance of this interface is passed to methods triggering asynchronous operations. After completion of the operation the ready() method of this instance is called to report completion of the asynchronous operation to the caller.
For example, an instance of this interface can be passed to mi::neuraylib::IRender_context::render_async().
|
pure virtual |
The callback method that signals the completion of the asynchronous operation.
It can be called at any time from any thread.
result | Result of the asynchronous operation. See the documentation of the asynchronous operation for the meaning of the value. |