| 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_IACFPageTableController.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_IACFPageTableController_h
12#define AAXLibrary_AAX_IACFPageTableController_h
13
14#include "AAX.h"
15
16#ifdef __clang__
17#pragma clang diagnostic push
18#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
19#endif
20
21#include "acfunknown.h"
22
23
28 class AAX_IACFPageTableController : public IACFUnknown
29{
30 public:
31 // NOTE: Documentation is not copied directly from AAX_IController due to an adaptation of parameter types (IACFUnknown to AAX_IPageTable)
64 virtual
65 AAX_Result
66 CopyTableForEffect(
67 AAX_CPropertyValue inManufacturerID,
68 AAX_CPropertyValue inProductID,
69 AAX_CPropertyValue inPlugInID,
70 uint32_t inTableType,
71 int32_t inTablePageSize,
72 IACFUnknown* oPageTable) const = 0;
73
74 // NOTE: Documentation is not copied directly from AAX_IController due to an adaptation of parameter types (IACFUnknown to AAX_IPageTable)
104 virtual
105 AAX_Result
106 CopyTableOfLayoutForEffect(
107 const char * inEffectID,
108 const char * inLayoutName,
109 uint32_t inTableType,
110 int32_t inTablePageSize,
111 IACFUnknown* oPageTable) const = 0;
112};
113
116 class AAX_IACFPageTableController_V2 : public AAX_IACFPageTableController
117{
118 public:
147 virtual
148 AAX_Result
149 CopyTableForEffectFromFile(
150 const char* inPageTableFilePath,
151 AAX_ETextEncoding inFilePathEncoding,
152 AAX_CPropertyValue inManufacturerID,
153 AAX_CPropertyValue inProductID,
154 AAX_CPropertyValue inPlugInID,
155 uint32_t inTableType,
156 int32_t inTablePageSize,
157 IACFUnknown* oPageTable) const = 0;
158
182 virtual
183 AAX_Result
184 CopyTableOfLayoutFromFile(
185 const char* inPageTableFilePath,
186 AAX_ETextEncoding inFilePathEncoding,
187 const char* inLayoutName,
188 uint32_t inTableType,
189 int32_t inTablePageSize,
190 IACFUnknown* oPageTable) const = 0;
191};
192
193#ifdef __clang__
194#pragma clang diagnostic pop
195#endif
196
197#endif
AAX_ETextEncoding
AAX_ETextEncoding
Describes possible string encodings.
Definition: AAX_Enums.h:1331
AAX.h
Various utility definitions for AAX.
AAX_Result
int32_t AAX_Result
Definition: AAX.h:334
AAX_CPropertyValue
int32_t AAX_CPropertyValue
32-bit property values
Definition: AAX.h:335
IACFUnknown
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
AAX_IACFPageTableController
Interface for host operations related to the page tables for this plug-in.
Definition: AAX_IACFPageTableController.h:29
AAX_IACFPageTableController::CopyTableForEffect
virtual AAX_Result CopyTableForEffect(AAX_CPropertyValue inManufacturerID, AAX_CPropertyValue inProductID, AAX_CPropertyValue inPlugInID, uint32_t inTableType, int32_t inTablePageSize, IACFUnknown *oPageTable) const =0
AAX_IACFPageTableController::CopyTableOfLayoutForEffect
virtual AAX_Result CopyTableOfLayoutForEffect(const char *inEffectID, const char *inLayoutName, uint32_t inTableType, int32_t inTablePageSize, IACFUnknown *oPageTable) const =0
AAX_IACFPageTableController_V2
Interface for host operations related to the page tables for this plug-in.
Definition: AAX_IACFPageTableController.h:117
AAX_IACFPageTableController_V2::CopyTableForEffectFromFile
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
AAX_IACFPageTableController_V2::CopyTableOfLayoutFromFile
virtual AAX_Result CopyTableOfLayoutFromFile(const char *inPageTableFilePath, AAX_ETextEncoding inFilePathEncoding, const char *inLayoutName, uint32_t inTableType, int32_t inTablePageSize, IACFUnknown *oPageTable) const =0