AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_VFeatureInfo.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  * Copyright 2016-2017, 2019 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_VFeatureInfo_h
15 #define AAXLibrary_AAX_VFeatureInfo_h
16 
17 #include "AAX_IFeatureInfo.h"
18 
19 #include "ACFPtr.h"
20 #include "acfbasetypes.h"
21 
22 
23 class AAX_IPropertyMap;
25 
26 
31 {
32 public:
33  explicit AAX_VFeatureInfo( IACFUnknown* pUnknown, const AAX_Feature_UID& inFeatureID );
35 
36 public: // AAX_IFeatureInfo
39  const AAX_Feature_UID& ID() const AAX_OVERRIDE;
40 
41 private:
42  AAX_Feature_UID mFeatureID;
43  ACFPtr<AAX_IACFFeatureInfo> mIFeature;
44 };
45 
46 
47 #endif
int32_t AAX_Result
Definition: AAX.h:337
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
AAX_ESupportLevel
Definition: AAX_Enums.h:1253
Definition: AAX_ACFInterface.doxygen:212
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Definition: AAX_IACFFeatureInfo.h:44
Definition: AAX_IFeatureInfo.h:24
Generic plug-in description property map.
Definition: AAX_IPropertyMap.h:59
Definition: AAX_VFeatureInfo.h:31
const AAX_IPropertyMap * AcquireProperties() const AAX_OVERRIDE
AAX_VFeatureInfo(IACFUnknown *pUnknown, const AAX_Feature_UID &inFeatureID)
~AAX_VFeatureInfo() AAX_OVERRIDE
AAX_Result SupportLevel(AAX_ESupportLevel &oSupportLevel) const AAX_OVERRIDE
const AAX_Feature_UID & ID() const AAX_OVERRIDE