AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_IACFFeatureInfo.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_IACFFeatureInfo_h
15 #define AAXLibrary_AAX_IACFFeatureInfo_h
16 
17 #include "AAX.h"
18 
20 
21 #ifdef __clang__
22 #pragma clang diagnostic push
23 #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
24 #endif
25 
26 #include "acfunknown.h"
27 
44 {
45 public:
46  // NOTE: Documentation is copied directly from AAX_IFeatureInfo despite an adaptation of parameter types (AAX_ESupportLevel* to AAX_ESupportLevel&)
52  virtual AAX_Result SupportLevel(AAX_ESupportLevel* oSupportLevel) const = 0;
53 
54  // NOTE: Documentation is not copied directly from AAX_IFeatureInfo due to an adaptation of parameter types (IACFUnknown to AAX_IPropertyMap)
62  virtual AAX_Result AcquireProperties(IACFUnknown** outProperties) = 0;
63 };
64 
65 #ifdef __clang__
66 #pragma clang diagnostic pop
67 #endif
68 
69 
70 #endif
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:337
AAX_ESupportLevel
Definition: AAX_Enums.h:1253
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Definition: AAX_IACFFeatureInfo.h:44
virtual AAX_Result SupportLevel(AAX_ESupportLevel *oSupportLevel) const =0
virtual AAX_Result AcquireProperties(IACFUnknown **outProperties)=0
Versioned interface for an AAX_IPropertyMap.
Definition: AAX_IACFPropertyMap.h:40