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

#include <AAX_CArrayDataBuffer.h>

Inheritance diagram for AAX_CArrayDataBufferOfType< T, D >:
[legend]
Collaboration diagram for AAX_CArrayDataBufferOfType< T, D >:
[legend]

Description

template<AAX_CTypeID T, class D>
class AAX_CArrayDataBufferOfType< T, D >

A convenience class for array data buffers.

The data payload is an array of D

Public Member Functions

 AAX_CArrayDataBufferOfType (std::vector< D > const &inData)
 
 AAX_CArrayDataBufferOfType (std::vector< D > &&inData)
 
 AAX_CArrayDataBufferOfType (AAX_CArrayDataBufferOfType const &)=default
 
 AAX_CArrayDataBufferOfType (AAX_CArrayDataBufferOfType &&)=default
 
 ~AAX_CArrayDataBufferOfType (void) AAX_OVERRIDE=default
 
AAX_CArrayDataBufferOfTypeoperator= (AAX_CArrayDataBufferOfType const &other)=default
 
AAX_CArrayDataBufferOfTypeoperator= (AAX_CArrayDataBufferOfType &&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_CArrayDataBufferOfType() [1/4]

template<AAX_CTypeID T, class D >
AAX_CArrayDataBufferOfType< T, D >::AAX_CArrayDataBufferOfType ( std::vector< D > const &  inData)
inlineexplicit

◆ AAX_CArrayDataBufferOfType() [2/4]

template<AAX_CTypeID T, class D >
AAX_CArrayDataBufferOfType< T, D >::AAX_CArrayDataBufferOfType ( std::vector< D > &&  inData)
inlineexplicit

◆ AAX_CArrayDataBufferOfType() [3/4]

template<AAX_CTypeID T, class D >
AAX_CArrayDataBufferOfType< T, D >::AAX_CArrayDataBufferOfType ( AAX_CArrayDataBufferOfType< T, D > const &  )
default

◆ AAX_CArrayDataBufferOfType() [4/4]

◆ ~AAX_CArrayDataBufferOfType()

template<AAX_CTypeID T, class D >
AAX_CArrayDataBufferOfType< T, D >::~AAX_CArrayDataBufferOfType ( void  )
default

Member Function Documentation

◆ operator=() [1/2]

template<AAX_CTypeID T, class D >
AAX_CArrayDataBufferOfType & AAX_CArrayDataBufferOfType< T, D >::operator= ( AAX_CArrayDataBufferOfType< T, D > const &  other)
default

◆ operator=() [2/2]

template<AAX_CTypeID T, class D >
AAX_CArrayDataBufferOfType & AAX_CArrayDataBufferOfType< T, D >::operator= ( AAX_CArrayDataBufferOfType< T, D > &&  other)
default

◆ Type()

template<AAX_CTypeID T, class D >
AAX_Result AAX_CArrayDataBufferOfType< T, 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<AAX_CTypeID T, class D >
AAX_Result AAX_CArrayDataBufferOfType< T, 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<AAX_CTypeID T, class D >
AAX_Result AAX_CArrayDataBufferOfType< T, 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: