AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_VDescriptionHost.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_VDescriptionHost_h
15 #define AAXLibrary_AAX_VDescriptionHost_h
16 
17 
18 #include "AAX_IDescriptionHost.h"
19 #include "ACFPtr.h"
20 
21 
23 class IACFDefinition;
24 
25 
33 {
34 public:
35  explicit AAX_VDescriptionHost( IACFUnknown* pUnknown );
37 
38 public: // AAX_IDescriptionHost
40 
41 public: // AAX_VDescriptionHost
42  bool Supported() const { return !mDescriptionHost.isNull(); }
43  AAX_IACFDescriptionHost* DescriptionHost() { return mDescriptionHost.inArg(); } // does not addref
44  const AAX_IACFDescriptionHost* DescriptionHost() const { return mDescriptionHost.inArg(); } // does not addref
45  IACFDefinition* HostDefinition() const { return mHostInformation.inArg(); } // does not addref
46 
47 private:
48  ACFPtr<AAX_IACFDescriptionHost> mDescriptionHost;
49  ACFPtr<IACFDefinition> mHostInformation;
50 };
51 
52 
53 
54 
55 #endif // AAXLibrary_AAX_VDescriptionHost_h
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
Definition: AAX_ACFInterface.doxygen:212
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Publicly inherits from IACFUnknown.This abstract interface is used to indentify all of the plug-in co...
Definition: AAX_ACFInterface.doxygen:297
Definition: AAX_IACFDescriptionHost.h:33
Definition: AAX_IDescriptionHost.h:25
Definition: AAX_IFeatureInfo.h:24
Definition: AAX_VDescriptionHost.h:33
AAX_VDescriptionHost(IACFUnknown *pUnknown)
bool Supported() const
Definition: AAX_VDescriptionHost.h:42
~AAX_VDescriptionHost() AAX_OVERRIDE
const AAX_IACFDescriptionHost * DescriptionHost() const
Definition: AAX_VDescriptionHost.h:44
const AAX_IFeatureInfo * AcquireFeatureProperties(const AAX_Feature_UID &inFeatureID) const AAX_OVERRIDE
AAX_IACFDescriptionHost * DescriptionHost()
Definition: AAX_VDescriptionHost.h:43
IACFDefinition * HostDefinition() const
Definition: AAX_VDescriptionHost.h:45