AAX SDK 2.8.0
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
List of all members | Public Member Functions
AAX_IACFDataBuffer Class Referenceabstract

#include <AAX_IACFDataBuffer.h>

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

Description

Versioned 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

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.
 

Member Function Documentation

◆ Type()

virtual AAX_Result AAX_IACFDataBuffer::Type ( AAX_CTypeID oType) const
pure virtual

The type of data contained in this buffer

This identifier must be sufficient for a client that knows the type to correctly interpret and use the data.

Implemented in AAX_CArrayDataBufferOfType< T, D >, AAX_CArrayDataBuffer< D >, AAX_CStringDataBufferOfType< T >, and AAX_CStringDataBuffer.

◆ Size()

virtual AAX_Result AAX_IACFDataBuffer::Size ( int32_t *  oSize) const
pure virtual

◆ Data()

virtual AAX_Result AAX_IACFDataBuffer::Data ( void const **  oBuffer) const
pure virtual

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