AAX SDK  2.1.1
Avid Audio Extensions Development Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
AAX_IACFCollection Class Referenceabstract

#include <AAX_IACFCollection.h>

Inheritance diagram for AAX_IACFCollection:
Inheritance graph
[legend]
Collaboration diagram for AAX_IACFCollection:
Collaboration graph
[legend]

Description

Versioned interface to represent a plug-in binary's static description.

Public Member Functions

virtual AAX_Result AddEffect (const char *iEffectID, IACFUnknown *iEffectDescriptor)=0
 Add an Effect description to the collection. More...
 
virtual AAX_Result SetManufacturerName (const char *iPackageName)=0
 Set the plug-in manufacturer name. More...
 
virtual AAX_Result AddPackageName (const char *iPackageName)=0
 Set the plug-in package name. More...
 
virtual AAX_Result SetPackageVersion (uint32_t iVersion)=0
 Set the plug-in package version number. More...
 
virtual AAX_Result SetProperties (IACFUnknown *iProperties)=0
 Set the properties of a new property map. More...
 

Member Function Documentation

virtual AAX_Result AAX_IACFCollection::AddEffect ( const char *  iEffectID,
IACFUnknown iEffectDescriptor 
)
pure virtual

Add an Effect description to the collection.

This method passes ownership of an AAX_IEffectDescriptor object to the AAX_ICollection. The AAX_IEffectDescriptor must not be deleted by the AAX plug-in, nor should it be edited in any way after it is passed to the AAX_ICollection.

Parameters
[in]iEffectIDThe effect ID.
[in]iEffectDescriptorThe Effect descriptor.
virtual AAX_Result AAX_IACFCollection::SetManufacturerName ( const char *  iPackageName)
pure virtual

Set the plug-in manufacturer name.

Parameters
[in]iPackageNameThe name of the manufacturer.
virtual AAX_Result AAX_IACFCollection::AddPackageName ( const char *  iPackageName)
pure virtual

Set the plug-in package name.

May be called multiple times to add abbreviated package names.

Note
Every plug-in must include at least one name variant with 16 or fewer characters, plus a null terminating character. Used for Presets folder.
Parameters
[in]iPackageNameThe name of the package.
virtual AAX_Result AAX_IACFCollection::SetPackageVersion ( uint32_t  iVersion)
pure virtual

Set the plug-in package version number.

Parameters
[in]iVersionThe package version numner.
virtual AAX_Result AAX_IACFCollection::SetProperties ( IACFUnknown iProperties)
pure virtual

Set the properties of a new property map.

Parameters
[in]iPropertiesDescription
Todo:
Collection (binary) level properties are not yet implemented in AAE

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