AAX SDK 2.8.0
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
List of all members | Public Member Functions
AAX_CArrayDataBuffer< D > Class Template Reference

#include <AAX_CArrayDataBuffer.h>

Inheritance diagram for AAX_CArrayDataBuffer< D >:
[legend]
Collaboration diagram for AAX_CArrayDataBuffer< D >:
[legend]

Description

template<class D>
class AAX_CArrayDataBuffer< D >

A convenience class for array data buffers.

The data payload is an array of D

Public Member Functions

 AAX_CArrayDataBuffer (AAX_CTypeID inType, std::vector< D > const &inData)
 
 AAX_CArrayDataBuffer (AAX_CTypeID inType, std::vector< D > &&inData)
 
 AAX_CArrayDataBuffer (AAX_CArrayDataBuffer const &)=default
 
 AAX_CArrayDataBuffer (AAX_CArrayDataBuffer &&)=default
 
 ~AAX_CArrayDataBuffer (void) AAX_OVERRIDE=default
 
AAX_CArrayDataBufferoperator= (AAX_CArrayDataBuffer const &other)=default
 
AAX_CArrayDataBufferoperator= (AAX_CArrayDataBuffer &&other)=default
 
AAX_Result Type (AAX_CTypeID *oType) const AAX_OVERRIDE
 
AAX_Result Size (int32_t *oSize) const AAX_OVERRIDE
 
AAX_Result Data (void const **oBuffer) const AAX_OVERRIDE
 
- Public Member Functions inherited from AAX_IDataBuffer
 ACF_DECLARE_STANDARD_UNKNOWN () ACFMETHOD(InternalQueryInterface)(const acfIID &riid
 
 AAX_DELETE (AAX_IDataBuffer &operator=(const AAX_IDataBuffer &))
 
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.
 

Additional Inherited Members

- Public Attributes inherited from AAX_IDataBuffer
void **ppvObjOut AAX_OVERRIDE
 

Constructor & Destructor Documentation

◆ AAX_CArrayDataBuffer() [1/4]

template<class D >
AAX_CArrayDataBuffer< D >::AAX_CArrayDataBuffer ( AAX_CTypeID  inType,
std::vector< D > const &  inData 
)
inline

◆ AAX_CArrayDataBuffer() [2/4]

template<class D >
AAX_CArrayDataBuffer< D >::AAX_CArrayDataBuffer ( AAX_CTypeID  inType,
std::vector< D > &&  inData 
)
inline

◆ AAX_CArrayDataBuffer() [3/4]

template<class D >
AAX_CArrayDataBuffer< D >::AAX_CArrayDataBuffer ( AAX_CArrayDataBuffer< D > const &  )
default

◆ AAX_CArrayDataBuffer() [4/4]

template<class D >
AAX_CArrayDataBuffer< D >::AAX_CArrayDataBuffer ( AAX_CArrayDataBuffer< D > &&  )
default

◆ ~AAX_CArrayDataBuffer()

template<class D >
AAX_CArrayDataBuffer< D >::~AAX_CArrayDataBuffer ( void  )
default

Member Function Documentation

◆ operator=() [1/2]

template<class D >
AAX_CArrayDataBuffer & AAX_CArrayDataBuffer< D >::operator= ( AAX_CArrayDataBuffer< D > const &  other)
default

◆ operator=() [2/2]

template<class D >
AAX_CArrayDataBuffer & AAX_CArrayDataBuffer< D >::operator= ( AAX_CArrayDataBuffer< D > &&  other)
default

◆ Type()

template<class D >
AAX_Result AAX_CArrayDataBuffer< D >::Type ( AAX_CTypeID oType) const
inlinevirtual

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.

Implements AAX_IACFDataBuffer.

References AAX_ERROR_NULL_ARGUMENT, and AAX_SUCCESS.

◆ Size()

template<class D >
AAX_Result AAX_CArrayDataBuffer< D >::Size ( int32_t *  oSize) const
inlinevirtual

The number of bytes of data in this buffer

Implements AAX_IACFDataBuffer.

References AAX_ERROR_NULL_ARGUMENT, AAX_ERROR_SIGNED_INT_OVERFLOW, and AAX_SUCCESS.

◆ Data()

template<class D >
AAX_Result AAX_CArrayDataBuffer< D >::Data ( void const **  oBuffer) const
inlinevirtual

The buffer of data

Implements AAX_IACFDataBuffer.

References AAX_ERROR_NULL_ARGUMENT, and AAX_SUCCESS.


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