AAX SDK 2.6.1
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
List of all members | Public Member Functions | Public Attributes
AAX_IDataBuffer Class Reference

#include <AAX_IDataBuffer.h>

Inheritance diagram for AAX_IDataBuffer:
[legend]
Collaboration diagram for AAX_IDataBuffer:
[legend]

Description

Interface for reference counted data buffers.

This interface is intended to be used for passing arbitrary blocks of data across the binary boundary and allowing the receiver to take ownership of the allocated memory.

Public Member Functions

 ACF_DECLARE_STANDARD_UNKNOWN () ACFMETHOD(InternalQueryInterface)(const acfIID &riid
 
 AAX_DELETE (AAX_IDataBuffer &operator=(const AAX_IDataBuffer &))
 
- Public Member Functions inherited from AAX_IACFDataBuffer
virtual AAX_Result Type (AAX_CTypeID *oType) const =0
 
virtual AAX_Result Size (int32_t *oSize) const =0
 
virtual AAX_Result Data (void const **oBuffer) const =0
 
- 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.
 

Public Attributes

void **ppvObjOut AAX_OVERRIDE
 

Member Function Documentation

◆ ACF_DECLARE_STANDARD_UNKNOWN()

AAX_IDataBuffer::ACF_DECLARE_STANDARD_UNKNOWN ( ) const &

◆ AAX_DELETE()

AAX_IDataBuffer::AAX_DELETE ( AAX_IDataBuffer operator = (const AAX_IDataBuffer &))

Member Data Documentation

◆ AAX_OVERRIDE

void** ppvObjOut AAX_IDataBuffer::AAX_OVERRIDE
Initial value:
{
if (riid == IID_IAAXDataBufferV1)
{
*ppvObjOut = static_cast<IACFUnknown *>(this);
( static_cast<IACFUnknown *>(*ppvObjOut))->AddRef();
return ACF_OK;
}
return this->CACFUnknown::InternalQueryInterface(riid, ppvObjOut)
const acfIID IID_IAAXDataBufferV1
ACF interface ID for AAX_IACFDataBuffer.
Definition: AAX_UIDs.h:228
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
virtual acfUInt32 ACFMETHODCALLTYPE AddRef(void)=0
Increments reference count.

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