| AAX SDK 2.6.1 Avid Audio Extensions Development Kit

- Welcome
- Manual
- Classes
- Files
- Lists
- Support

- File List
- File Members

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
17 class IACFUnknown;
18
19
24 class AAX_IPageTable
25{
26 public:
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
252 virtual AAX_Result ClearParameterNameVariations() = 0;
253
270 virtual AAX_Result ClearNameVariationsForParameter(AAX_CPageTableParamID iParameterIdentifier) = 0;
271
293 virtual AAX_Result SetParameterNameVariation(AAX_CPageTableParamID iParameterIdentifier, const AAX_IString& iNameVariation, int32_t iLength) = 0;
294};
295
296#endif
AAX.h
Various utility definitions for AAX.
AAX_Result
int32_t AAX_Result
Definition: AAX.h:334
AAX_CBoolean
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:326
AAX_CPageTableParamID
AAX_CParamID AAX_CPageTableParamID
Parameter identifier used in a page table.
Definition: AAX.h:350
AAX_IString.h
An AAX string interface.
IACFUnknown
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
AAX_IPageTable
Interface to the host's representation of a plug-in instance's page table.
Definition: AAX_IPageTable.h:25
AAX_IPageTable::Clear
virtual AAX_Result Clear()=0
Clears all parameter mappings from the table.
AAX_IPageTable::GetNumMappedParameterIDs
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.
AAX_IPageTable::GetMappedParameterID
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.
AAX_IPageTable::SetParameterNameVariation
virtual AAX_Result SetParameterNameVariation(AAX_CPageTableParamID iParameterIdentifier, const AAX_IString &iNameVariation, int32_t iLength)=0
AAX_IPageTable::RemovePage
virtual AAX_Result RemovePage(int32_t iPage)=0
Remove the page at index iPage.
AAX_IPageTable::~AAX_IPageTable
virtual ~AAX_IPageTable()
Virtual destructor.
Definition: AAX_IPageTable.h:32
AAX_IPageTable::MapParameterID
virtual AAX_Result MapParameterID(AAX_CPageTableParamID iParameterIdentifier, int32_t iPage, int32_t iIndex)=0
Map a parameter to this table.
AAX_IPageTable::GetNumPages
virtual AAX_Result GetNumPages(int32_t &oNumPages) const =0
Get the number of pages currently in this table.
AAX_IPageTable::Empty
virtual AAX_Result Empty(AAX_CBoolean &oEmpty) const =0
Indicates whether the table is empty.
AAX_IPageTable::ClearParameterNameVariations
virtual AAX_Result ClearParameterNameVariations()=0
AAX_IPageTable::GetParameterNameVariationOfLength
virtual AAX_Result GetParameterNameVariationOfLength(AAX_CPageTableParamID iParameterIdentifier, int32_t iLength, AAX_IString &oNameVariation) const =0
AAX_IPageTable::InsertPage
virtual AAX_Result InsertPage(int32_t iPage)=0
Insert a new empty page before the page at index iPage.
AAX_IPageTable::ClearMappedParameter
virtual AAX_Result ClearMappedParameter(int32_t iPage, int32_t iIndex)=0
Clear the parameter at a particular index in this table.
AAX_IPageTable::GetNameVariationParameterIDAtIndex
virtual AAX_Result GetNameVariationParameterIDAtIndex(int32_t iIndex, AAX_IString &oParameterIdentifier) const =0
AAX_IPageTable::GetNumParametersWithNameVariations
virtual AAX_Result GetNumParametersWithNameVariations(int32_t &oNumParameterIdentifiers) const =0
AAX_IPageTable::GetParameterNameVariationAtIndex
virtual AAX_Result GetParameterNameVariationAtIndex(AAX_CPageTableParamID iParameterIdentifier, int32_t iIndex, AAX_IString &oNameVariation, int32_t &oLength) const =0
AAX_IPageTable::ClearNameVariationsForParameter
virtual AAX_Result ClearNameVariationsForParameter(AAX_CPageTableParamID iParameterIdentifier)=0
AAX_IPageTable::GetNumNameVariationsForParameter
virtual AAX_Result GetNumNameVariationsForParameter(AAX_CPageTableParamID iParameterIdentifier, int32_t &oNumVariations) const =0
AAX_IString
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:38