AAX SDK 2.8.0
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
AAX_ICollection.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 *
4 * Copyright 2013-2017, 2019, 2023-2024 Avid Technology, Inc.
5 * All rights reserved.
6 *
7 * This file is part of the Avid AAX SDK.
8 *
9 * The AAX SDK is subject to commercial or open-source licensing.
10 *
11 * By using the AAX SDK, you agree to the terms of both the Avid AAX SDK License
12 * Agreement and Avid Privacy Policy.
13 *
14 * AAX SDK License: https://developer.avid.com/aax
15 * Privacy Policy: https://www.avid.com/legal/privacy-policy-statement
16 *
17 * Or: You may also use this code under the terms of the GPL v3 (see
18 * www.gnu.org/licenses).
19 *
20 * THE AAX SDK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
21 * EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
22 * DISCLAIMED.
23 *
24 */
25
32/*================================================================================================*/
33
34
35#ifndef AAX_ICOLLECTION_H
36#define AAX_ICOLLECTION_H
37
38#include "AAX.h"
39
43class IACFDefinition;
44
64{
65public:
66 virtual ~AAX_ICollection() {}
67
68public: // AAX_IACFCollection
69
74
96 virtual AAX_Result AddEffect ( const char * inEffectID, AAX_IEffectDescriptor* inEffectDescriptor ) = 0;
97
104 virtual AAX_Result SetManufacturerName( const char* inPackageName ) = 0;
116 virtual AAX_Result AddPackageName( const char *inPackageName ) = 0;
123 virtual AAX_Result SetPackageVersion( uint32_t inVersion ) = 0;
136 virtual AAX_Result SetProperties ( AAX_IPropertyMap * inProperties ) = 0;
137
149 virtual AAX_Result GetHostVersion(uint32_t* outVersion) const = 0;
150
151public: // AAX_ICollection
152
161 virtual const AAX_IDescriptionHost* DescriptionHost() const = 0;
162
174 virtual IACFDefinition* HostDefinition() const = 0;
175};
176
177#endif
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:347
Publicly inherits from IACFUnknown.This abstract interface is used to indentify all of the plug-in co...
Definition: AAX_ACFInterface.doxygen:314
Interface to represent a plug-in binary's static description.
Definition: AAX_ICollection.h:64
virtual AAX_Result SetProperties(AAX_IPropertyMap *inProperties)=0
Set the properties of the collection.
virtual IACFDefinition * HostDefinition() const =0
virtual AAX_Result SetPackageVersion(uint32_t inVersion)=0
Set the plug-in package version number.
virtual AAX_Result AddEffect(const char *inEffectID, AAX_IEffectDescriptor *inEffectDescriptor)=0
Add an Effect description to the collection.
virtual AAX_IEffectDescriptor * NewDescriptor()=0
Create a new Effect descriptor.
virtual AAX_Result SetManufacturerName(const char *inPackageName)=0
Set the plug-in manufacturer name.
virtual AAX_IDescriptionHost * DescriptionHost()=0
virtual const AAX_IDescriptionHost * DescriptionHost() const =0
virtual ~AAX_ICollection()
Definition: AAX_ICollection.h:66
virtual AAX_Result GetHostVersion(uint32_t *outVersion) const =0
Get the current version of the host.
virtual AAX_IPropertyMap * NewPropertyMap()=0
Create a new property map.
virtual AAX_Result AddPackageName(const char *inPackageName)=0
Set the plug-in package name.
Definition: AAX_IDescriptionHost.h:35
Description interface for an effect's (plug-in type's) components.
Definition: AAX_IEffectDescriptor.h:60
Generic plug-in description property map.
Definition: AAX_IPropertyMap.h:69