AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_IACFPageTableController.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  * Copyright 2016-2017 by Avid Technology, Inc.
4  * All rights reserved.
5  *
6  * CONFIDENTIAL: This document contains confidential information. Do not
7  * read or examine this document unless you are an Avid Technology employee
8  * or have signed a non-disclosure agreement with Avid Technology which protects
9  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
10  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
11  * OF Avid Technology, INC.
12  */
13 
14 #ifndef AAXLibrary_AAX_IACFPageTableController_h
15 #define AAXLibrary_AAX_IACFPageTableController_h
16 
17 #include "AAX.h"
18 
19 #ifdef __clang__
20 #pragma clang diagnostic push
21 #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
22 #endif
23 
24 #include "acfunknown.h"
25 
26 
32 {
33 public:
34  // NOTE: Documentation is not copied directly from AAX_IController due to an adaptation of parameter types (IACFUnknown to AAX_IPageTable)
67  virtual
70  AAX_CPropertyValue inManufacturerID,
71  AAX_CPropertyValue inProductID,
72  AAX_CPropertyValue inPlugInID,
73  uint32_t inTableType,
74  int32_t inTablePageSize,
75  IACFUnknown* oPageTable) const = 0;
76 
77  // NOTE: Documentation is not copied directly from AAX_IController due to an adaptation of parameter types (IACFUnknown to AAX_IPageTable)
107  virtual
108  AAX_Result
110  const char * inEffectID,
111  const char * inLayoutName,
112  uint32_t inTableType,
113  int32_t inTablePageSize,
114  IACFUnknown* oPageTable) const = 0;
115 };
116 
120 {
121 public:
150  virtual
151  AAX_Result
153  const char* inPageTableFilePath,
154  AAX_ETextEncoding inFilePathEncoding,
155  AAX_CPropertyValue inManufacturerID,
156  AAX_CPropertyValue inProductID,
157  AAX_CPropertyValue inPlugInID,
158  uint32_t inTableType,
159  int32_t inTablePageSize,
160  IACFUnknown* oPageTable) const = 0;
161 
185  virtual
186  AAX_Result
188  const char* inPageTableFilePath,
189  AAX_ETextEncoding inFilePathEncoding,
190  const char* inLayoutName,
191  uint32_t inTableType,
192  int32_t inTablePageSize,
193  IACFUnknown* oPageTable) const = 0;
194 };
195 
196 #ifdef __clang__
197 #pragma clang diagnostic pop
198 #endif
199 
200 #endif
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:337
int32_t AAX_CPropertyValue
32-bit property values
Definition: AAX.h:338
AAX_ETextEncoding
Describes possible string encodings.
Definition: AAX_Enums.h:1310
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Interface for host operations related to the page tables for this plug-in.
Definition: AAX_IACFPageTableController.h:32
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:120
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