AAX SDK  2.1.1
Avid Audio Extensions Development Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AAX_ICollection.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  *
4  * Copyright 2013 by Avid Technology, Inc.
5  * All rights reserved.
6  *
7  * CONFIDENTIAL: This document contains confidential information. Do not
8  * read or examine this document unless you are an Avid Technology employee
9  * or have signed a non-disclosure agreement with Avid Technology which protects
10  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
11  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
12  * OF Avid Technolgy, INC.
13  *
14  */
15 
22 /*================================================================================================*/
23 
24 
25 #ifndef AAX_ICOLLECTION_H
26 #define AAX_ICOLLECTION_H
27 
28 #include "AAX.h"
29 
31 class AAX_IPropertyMap;
32 
52 {
53 public:
54  virtual ~AAX_ICollection() {}
55 
59  virtual AAX_IEffectDescriptor * NewDescriptor () = 0;
60 
73  virtual AAX_Result AddEffect ( const char * iEffectID, AAX_IEffectDescriptor* iEffectDescriptor ) = 0;
74 
81  virtual AAX_Result SetManufacturerName( const char* iPackageName ) = 0;
93  virtual AAX_Result AddPackageName( const char *iPackageName ) = 0;
100  virtual AAX_Result SetPackageVersion( uint32_t iVersion ) = 0;
105  virtual AAX_IPropertyMap * NewPropertyMap () = 0;
113  virtual AAX_Result SetProperties ( AAX_IPropertyMap * iProperties ) = 0;
114 
115 };
116 
117 #endif
Various utility definitions for AAX.
virtual AAX_Result AddPackageName(const char *iPackageName)=0
Set the plug-in package name.
virtual AAX_Result SetManufacturerName(const char *iPackageName)=0
Set the plug-in manufacturer name.
Interface to represent a plug-in binary's static description.
Definition: AAX_ICollection.h:51
virtual AAX_IEffectDescriptor * NewDescriptor()=0
Create a new Effect descriptor.
Generic plug-in description property map.
Definition: AAX_IPropertyMap.h:56
virtual AAX_Result SetProperties(AAX_IPropertyMap *iProperties)=0
Set the properties of a new property map.
int32_t AAX_Result
Definition: AAX.h:118
virtual AAX_Result SetPackageVersion(uint32_t iVersion)=0
Set the plug-in package version number.
virtual AAX_Result AddEffect(const char *iEffectID, AAX_IEffectDescriptor *iEffectDescriptor)=0
Add an Effect description to the collection.
virtual ~AAX_ICollection()
Definition: AAX_ICollection.h:54
Description interface for an effect's (plug-in type's) components.
Definition: AAX_IEffectDescriptor.h:47
virtual AAX_IPropertyMap * NewPropertyMap()=0
Create a new property map.