| AAX SDK 2.6.1 Avid Audio Extensions Development Kit

- Welcome
- Manual
- Classes
- Files
- Lists
- Support

- File List
- File Members

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
15#include "AAX_IDescriptionHost.h"
16#include "ACFPtr.h"
17
18
19 class AAX_IACFDescriptionHost;
20 class IACFDefinition;
21
22
29 class AAX_VDescriptionHost : public AAX_IDescriptionHost
30{
31 public:
32 explicit AAX_VDescriptionHost( IACFUnknown* pUnknown );
33 ~AAX_VDescriptionHost() AAX_OVERRIDE;
34
35public: // AAX_IDescriptionHost
36 const AAX_IFeatureInfo* AcquireFeatureProperties(const AAX_Feature_UID& inFeatureID) const AAX_OVERRIDE;
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
44 private:
45 ACFPtr<AAX_IACFDescriptionHost> mDescriptionHost;
46 ACFPtr<IACFDefinition> mHostInformation;
47};
48
49
50
51
52#endif // AAXLibrary_AAX_VDescriptionHost_h
AAX_OVERRIDE
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:151
AAX_IDescriptionHost.h
_acfUID
Definition: AAX_ACFInterface.doxygen:216
IACFUnknown
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
IACFDefinition
Publicly inherits from IACFUnknown.This abstract interface is used to indentify all of the plug-in co...
Definition: AAX_ACFInterface.doxygen:301
AAX_IACFDescriptionHost
Definition: AAX_IACFDescriptionHost.h:30
AAX_IDescriptionHost
Definition: AAX_IDescriptionHost.h:22
AAX_IFeatureInfo
Definition: AAX_IFeatureInfo.h:21
AAX_VDescriptionHost
Definition: AAX_VDescriptionHost.h:30
AAX_VDescriptionHost::AAX_VDescriptionHost
AAX_VDescriptionHost(IACFUnknown *pUnknown)
AAX_VDescriptionHost::Supported
bool Supported() const
Definition: AAX_VDescriptionHost.h:39
AAX_VDescriptionHost::DescriptionHost
const AAX_IACFDescriptionHost * DescriptionHost() const
Definition: AAX_VDescriptionHost.h:41
AAX_VDescriptionHost::HostDefinition
IACFDefinition * HostDefinition() const
Definition: AAX_VDescriptionHost.h:42
AAX_VDescriptionHost::~AAX_VDescriptionHost
~AAX_VDescriptionHost() AAX_OVERRIDE
AAX_VDescriptionHost::AcquireFeatureProperties
const AAX_IFeatureInfo * AcquireFeatureProperties(const AAX_Feature_UID &inFeatureID) const AAX_OVERRIDE
AAX_VDescriptionHost::DescriptionHost
AAX_IACFDescriptionHost * DescriptionHost()
Definition: AAX_VDescriptionHost.h:40