AAX SDK 2.8.0
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
AAX_IACFPageTableController.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 * Copyright 2016-2017, 2023-2024 Avid Technology, Inc.
4 * All rights reserved.
5 *
6 * This file is part of the Avid AAX SDK.
7 *
8 * The AAX SDK is subject to commercial or open-source licensing.
9 *
10 * By using the AAX SDK, you agree to the terms of both the Avid AAX SDK License
11 * Agreement and Avid Privacy Policy.
12 *
13 * AAX SDK License: https://developer.avid.com/aax
14 * Privacy Policy: https://www.avid.com/legal/privacy-policy-statement
15 *
16 * Or: You may also use this code under the terms of the GPL v3 (see
17 * www.gnu.org/licenses).
18 *
19 * THE AAX SDK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 * EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 * DISCLAIMED.
22 */
23
24#ifndef AAXLibrary_AAX_IACFPageTableController_h
25#define AAXLibrary_AAX_IACFPageTableController_h
26
27#include "AAX.h"
28
29#ifdef __clang__
30#pragma clang diagnostic push
31#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
32#endif
33
34#include "acfunknown.h"
35
36
42{
43public:
44 // NOTE: Documentation is not copied directly from AAX_IController due to an adaptation of parameter types (IACFUnknown to AAX_IPageTable)
77 virtual
80 AAX_CPropertyValue inManufacturerID,
81 AAX_CPropertyValue inProductID,
82 AAX_CPropertyValue inPlugInID,
83 uint32_t inTableType,
84 int32_t inTablePageSize,
85 IACFUnknown* oPageTable) const = 0;
86
87 // NOTE: Documentation is not copied directly from AAX_IController due to an adaptation of parameter types (IACFUnknown to AAX_IPageTable)
117 virtual
120 const char * inEffectID,
121 const char * inLayoutName,
122 uint32_t inTableType,
123 int32_t inTablePageSize,
124 IACFUnknown* oPageTable) const = 0;
125};
126
130{
131public:
160 virtual
163 const char* inPageTableFilePath,
164 AAX_ETextEncoding inFilePathEncoding,
165 AAX_CPropertyValue inManufacturerID,
166 AAX_CPropertyValue inProductID,
167 AAX_CPropertyValue inPlugInID,
168 uint32_t inTableType,
169 int32_t inTablePageSize,
170 IACFUnknown* oPageTable) const = 0;
171
195 virtual
198 const char* inPageTableFilePath,
199 AAX_ETextEncoding inFilePathEncoding,
200 const char* inLayoutName,
201 uint32_t inTableType,
202 int32_t inTablePageSize,
203 IACFUnknown* oPageTable) const = 0;
204};
205
206#ifdef __clang__
207#pragma clang diagnostic pop
208#endif
209
210#endif
AAX_ETextEncoding
Describes possible string encodings.
Definition: AAX_Enums.h:1377
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:347
int32_t AAX_CPropertyValue
32-bit property values
Definition: AAX.h:348
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:265
Interface for host operations related to the page tables for this plug-in.
Definition: AAX_IACFPageTableController.h:42
virtual AAX_Result CopyTableForEffect(AAX_CPropertyValue inManufacturerID, AAX_CPropertyValue inProductID, AAX_CPropertyValue inPlugInID, uint32_t inTableType, int32_t inTablePageSize, IACFUnknown *oPageTable) const =0
virtual AAX_Result CopyTableOfLayoutForEffect(const char *inEffectID, const char *inLayoutName, uint32_t inTableType, int32_t inTablePageSize, IACFUnknown *oPageTable) const =0
Interface for host operations related to the page tables for this plug-in.
Definition: AAX_IACFPageTableController.h:130
virtual AAX_Result CopyTableForEffectFromFile(const char *inPageTableFilePath, AAX_ETextEncoding inFilePathEncoding, AAX_CPropertyValue inManufacturerID, AAX_CPropertyValue inProductID, AAX_CPropertyValue inPlugInID, uint32_t inTableType, int32_t inTablePageSize, IACFUnknown *oPageTable) const =0
virtual AAX_Result CopyTableOfLayoutFromFile(const char *inPageTableFilePath, AAX_ETextEncoding inFilePathEncoding, const char *inLayoutName, uint32_t inTableType, int32_t inTablePageSize, IACFUnknown *oPageTable) const =0