AAX SDK 2.6.1
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
AAX_IPageTable.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 * Copyright 2016-2017, 2023 Avid Technology, Inc.
4 * All rights reserved.
5 *
6 * CONFIDENTIAL: this document contains confidential information of Avid. Do
7 * not disclose to any third party. Use of the information contained in this
8 * document is subject to an Avid SDK license.
9 */
10
11#ifndef AAXLibrary_AAX_IPageTable_h
12#define AAXLibrary_AAX_IPageTable_h
13
14#include "AAX.h"
15#include "AAX_IString.h"
16
17class IACFUnknown;
18
19
25{
26public:
27
32 virtual ~AAX_IPageTable() { }
33
34 //
35 // AAX_IACFPageTable
36 //
37
44 virtual AAX_Result Clear() = 0;
45
55 virtual AAX_Result Empty(AAX_CBoolean& oEmpty) const = 0;
56
63 virtual AAX_Result GetNumPages(int32_t& oNumPages) const = 0;
64
72 virtual AAX_Result InsertPage(int32_t iPage) = 0;
73
81 virtual AAX_Result RemovePage(int32_t iPage) = 0;
82
96 virtual AAX_Result GetNumMappedParameterIDs(int32_t iPage, int32_t& oNumParameterIdentifiers) const = 0;
97
107 virtual AAX_Result ClearMappedParameter(int32_t iPage, int32_t iIndex) = 0;
108
120 virtual AAX_Result GetMappedParameterID(int32_t iPage, int32_t iIndex, AAX_IString& oParameterIdentifier) const = 0;
121
139 virtual AAX_Result MapParameterID(AAX_CPageTableParamID iParameterIdentifier, int32_t iPage, int32_t iIndex) = 0;
140
154 virtual AAX_Result GetNumParametersWithNameVariations(int32_t& oNumParameterIdentifiers) const = 0;
155
170 virtual AAX_Result GetNameVariationParameterIDAtIndex(int32_t iIndex, AAX_IString& oParameterIdentifier) const = 0;
171
193 virtual AAX_Result GetNumNameVariationsForParameter(AAX_CPageTableParamID iParameterIdentifier, int32_t& oNumVariations) const = 0;
194
221 virtual AAX_Result GetParameterNameVariationAtIndex(AAX_CPageTableParamID iParameterIdentifier, int32_t iIndex, AAX_IString& oNameVariation, int32_t& oLength) const = 0;
222
243 virtual AAX_Result GetParameterNameVariationOfLength(AAX_CPageTableParamID iParameterIdentifier, int32_t iLength, AAX_IString& oNameVariation) const = 0;
244
253
271
293 virtual AAX_Result SetParameterNameVariation(AAX_CPageTableParamID iParameterIdentifier, const AAX_IString& iNameVariation, int32_t iLength) = 0;
294};
295
296#endif
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:334
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:326
AAX_CParamID AAX_CPageTableParamID
Parameter identifier used in a page table.
Definition: AAX.h:350
An AAX string interface.
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
Interface to the host's representation of a plug-in instance's page table.
Definition: AAX_IPageTable.h:25
virtual AAX_Result Clear()=0
Clears all parameter mappings from the table.
virtual AAX_Result GetNumMappedParameterIDs(int32_t iPage, int32_t &oNumParameterIdentifiers) const =0
Returns the total number of parameter IDs which are mapped to a page.
virtual AAX_Result GetMappedParameterID(int32_t iPage, int32_t iIndex, AAX_IString &oParameterIdentifier) const =0
Get the parameter identifier which is currently mapped to an index in this table.
virtual AAX_Result SetParameterNameVariation(AAX_CPageTableParamID iParameterIdentifier, const AAX_IString &iNameVariation, int32_t iLength)=0
virtual AAX_Result RemovePage(int32_t iPage)=0
Remove the page at index iPage.
virtual ~AAX_IPageTable()
Virtual destructor.
Definition: AAX_IPageTable.h:32
virtual AAX_Result MapParameterID(AAX_CPageTableParamID iParameterIdentifier, int32_t iPage, int32_t iIndex)=0
Map a parameter to this table.
virtual AAX_Result GetNumPages(int32_t &oNumPages) const =0
Get the number of pages currently in this table.
virtual AAX_Result Empty(AAX_CBoolean &oEmpty) const =0
Indicates whether the table is empty.
virtual AAX_Result ClearParameterNameVariations()=0
virtual AAX_Result GetParameterNameVariationOfLength(AAX_CPageTableParamID iParameterIdentifier, int32_t iLength, AAX_IString &oNameVariation) const =0
virtual AAX_Result InsertPage(int32_t iPage)=0
Insert a new empty page before the page at index iPage.
virtual AAX_Result ClearMappedParameter(int32_t iPage, int32_t iIndex)=0
Clear the parameter at a particular index in this table.
virtual AAX_Result GetNameVariationParameterIDAtIndex(int32_t iIndex, AAX_IString &oParameterIdentifier) const =0
virtual AAX_Result GetNumParametersWithNameVariations(int32_t &oNumParameterIdentifiers) const =0
virtual AAX_Result GetParameterNameVariationAtIndex(AAX_CPageTableParamID iParameterIdentifier, int32_t iIndex, AAX_IString &oNameVariation, int32_t &oLength) const =0
virtual AAX_Result ClearNameVariationsForParameter(AAX_CPageTableParamID iParameterIdentifier)=0
virtual AAX_Result GetNumNameVariationsForParameter(AAX_CPageTableParamID iParameterIdentifier, int32_t &oNumVariations) const =0
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:38