AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_VHostServices.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  *
4  * Copyright 2014-2017, 2019 by Avid Technology, Inc.
5  * All rights reserved.
6  *
7  * CONFIDENTIAL: This document contains confidential information. Do not
8  * read or examine this document unless you are an Avid Technology employee
9  * or have signed a non-disclosure agreement with Avid Technology which protects
10  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
11  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
12  * OF Avid Technology, INC.
13  *
14  */
15 
22 /*================================================================================================*/
23 #ifndef AAX_VHOSTSERVICES_H
24 #define AAX_VHOSTSERVICES_H
25 
26 #include "AAX_IHostServices.h"
27 #include "AAX.h"
28 #include "acfunknown.h"
29 #include "ACFPtr.h"
30 #include "AAX_IACFHostServices.h"
31 
32 
33 class IACFUnknown;
35 
41 {
42 public:
45 
46  AAX_Result HandleAssertFailure ( const char * iFile, int32_t iLine, const char * iNote, /* AAX_EAssertFlags */ int32_t iFlags ) const AAX_OVERRIDE;
47  AAX_Result Trace ( int32_t iPriority, const char * iMessage ) const AAX_OVERRIDE;
48  AAX_Result StackTrace ( int32_t iTracePriority, int32_t iStackTracePriority, const char * iMessage ) const AAX_OVERRIDE;
49 
50 private:
51  ACFPtr<AAX_IACFHostServices> mIACFHostServices;
52  ACFPtr<AAX_IACFHostServices_V2> mIACFHostServices2;
53  ACFPtr<AAX_IACFHostServices_V3> mIACFHostServices3;
54 };
55 
56 
57 
58 #endif //AAX_IAUTOMATIONDELEGATE_H
59 
60 
61 
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:337
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
Various host services.
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Versioned interface to diagnostic and debugging services provided by the AAX host.
Definition: AAX_IACFHostServices.h:38
Interface to diagnostic and debugging services provided by the AAX host.
Definition: AAX_IHostServices.h:38
Version-managed concrete AAX_IHostServices class.
Definition: AAX_VHostServices.h:41
AAX_Result HandleAssertFailure(const char *iFile, int32_t iLine, const char *iNote, int32_t iFlags) const AAX_OVERRIDE
Handle an assertion failure.
AAX_Result Trace(int32_t iPriority, const char *iMessage) const AAX_OVERRIDE
Log a trace message.
AAX_Result StackTrace(int32_t iTracePriority, int32_t iStackTracePriority, const char *iMessage) const AAX_OVERRIDE
Log a trace message or a stack trace.
AAX_VHostServices(IACFUnknown *pUnkHost)