AAX SDK 2.6.1
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
AAX_VDescriptionHost.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 * Copyright 2016-2017, 2019, 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_VDescriptionHost_h
12#define AAXLibrary_AAX_VDescriptionHost_h
13
14
16#include "ACFPtr.h"
17
18
20class IACFDefinition;
21
22
30{
31public:
32 explicit AAX_VDescriptionHost( IACFUnknown* pUnknown );
34
35public: // AAX_IDescriptionHost
37
38public: // AAX_VDescriptionHost
39 bool Supported() const { return !mDescriptionHost.isNull(); }
40 AAX_IACFDescriptionHost* DescriptionHost() { return mDescriptionHost.inArg(); } // does not addref
41 const AAX_IACFDescriptionHost* DescriptionHost() const { return mDescriptionHost.inArg(); } // does not addref
42 IACFDefinition* HostDefinition() const { return mHostInformation.inArg(); } // does not addref
43
44private:
45 ACFPtr<AAX_IACFDescriptionHost> mDescriptionHost;
46 ACFPtr<IACFDefinition> mHostInformation;
47};
48
49
50
51
52#endif // AAXLibrary_AAX_VDescriptionHost_h
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:151
Definition: AAX_ACFInterface.doxygen:216
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
Publicly inherits from IACFUnknown.This abstract interface is used to indentify all of the plug-in co...
Definition: AAX_ACFInterface.doxygen:301
Definition: AAX_IACFDescriptionHost.h:30
Definition: AAX_IDescriptionHost.h:22
Definition: AAX_IFeatureInfo.h:21
Definition: AAX_VDescriptionHost.h:30
AAX_VDescriptionHost(IACFUnknown *pUnknown)
bool Supported() const
Definition: AAX_VDescriptionHost.h:39
const AAX_IACFDescriptionHost * DescriptionHost() const
Definition: AAX_VDescriptionHost.h:41
IACFDefinition * HostDefinition() const
Definition: AAX_VDescriptionHost.h:42
~AAX_VDescriptionHost() AAX_OVERRIDE
const AAX_IFeatureInfo * AcquireFeatureProperties(const AAX_Feature_UID &inFeatureID) const AAX_OVERRIDE
AAX_IACFDescriptionHost * DescriptionHost()
Definition: AAX_VDescriptionHost.h:40