![]() |
AAX SDK 2.8.0
Avid Audio Extensions Development Kit
|
#include <AAX_IACFTask.h>
Versioned interface for an asynchronous task.
Used by the task agent.
This interface describes a task request and provides a way for the agent to express one or more results of the task as well as the progress of the task.
This interface is open-ended for both inputs and outputs. The host and agent must use common definitions for specific task types, their possible arguments, and the expected results.
Public Member Functions | |
| virtual AAX_Result | GetType (AAX_CTypeID *oType) const =0 |
| virtual AAX_IACFDataBuffer const * | GetArgumentOfType (AAX_CTypeID iType) const =0 |
| virtual AAX_Result | SetProgress (float iProgress)=0 |
| virtual float | GetProgress () const =0 |
| virtual AAX_Result | AddResult (AAX_IACFDataBuffer const *iResult)=0 |
| Attach result data to this task. | |
| virtual AAX_Result | SetDone (AAX_TaskCompletionStatus iStatus)=0 |
| Inform the host that the task is completed. | |
Public Member Functions inherited from IACFUnknown | |
| virtual BEGIN_ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE | QueryInterface (const acfIID &iid, void **ppOut)=0 |
| Returns pointers to supported interfaces. | |
| virtual acfUInt32 ACFMETHODCALLTYPE | AddRef (void)=0 |
| Increments reference count. | |
| virtual acfUInt32 ACFMETHODCALLTYPE | Release (void)=0 |
| Decrements reference count. | |
|
pure virtual |
An identifier defining the type of the requested task
| [out] | oType | The type of this task request |
Implemented in AAX_CTask.
|
pure virtual |
Additional information defining the request, depending on the task type
| [in] | iType | The type of argument requested. Possible argument types, if any, and the resulting data buffer format must be defined per task type. |
iType . The caller takes ownership of this object. Implemented in AAX_CTask.
|
pure virtual |
Inform the host about the current status of the task
| [in] | iProgress | A value between 0 (no progress) and 1 (complete) |
Implemented in AAX_CTask.
|
pure virtual |
Returns the current progress
Implemented in AAX_CTask.
|
pure virtual |
Attach result data to this task.
This can be called multiple times to add multiple types of results to a single task.
The host may process the result data immediately or may wait for the task to complete.
The plug-in is expected to release the data buffer upon making this call. At a minimum, the data buffer must not be changed after this call is made. See ACFPtr::inArg()
| [in] | iResult | A buffer containing the result data. Expected result types, if any, and their data buffer format must be defined per task type. |
Implemented in AAX_CTask.
|
pure virtual |
Inform the host that the task is completed.
If AAX_SUCCESS is returned, the object should be considered invalid and released by the caller.
| [in] | iStatus | The final status of the task. This indicates to the host whether or not the task was performed as requested. |
Implemented in AAX_CTask.
1.9.6