| 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_IACFSessionDocumentClient.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 *
4 * Copyright 2023 Avid Technology, Inc.
5 * All rights reserved.
6 *
7 * CONFIDENTIAL: this document contains confidential information of Avid. Do
8 * not disclose to any third party. Use of the information contained in this
9 * document is subject to an Avid SDK license.
10 *
11 */
12
16/*================================================================================================*/
17
18#pragma once
19#ifndef AAX_IACFSessionDocumentClient_H
20#define AAX_IACFSessionDocumentClient_H
21
22#ifdef __clang__
23#pragma clang diagnostic push
24#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
25#endif
26
27#include "AAX_UIDs.h"
28#include "AAX.h"
29#include "acfunknown.h"
30
37 class AAX_IACFSessionDocumentClient : public IACFUnknown
38{
39 public:
43 virtual AAX_Result Initialize (IACFUnknown * iUnknown) = 0;
44 virtual AAX_Result Uninitialize (void) = 0;
46
58 virtual AAX_Result SetSessionDocument(IACFUnknown * iSessionDocument) = 0;
60
88 virtual AAX_Result NotificationReceived(/* AAX_ENotificationEvent */ AAX_CTypeID inNotificationType, const void * inNotificationData, uint32_t inNotificationDataSize) = 0;
90};
91
92#ifdef __clang__
93#pragma clang diagnostic pop
94#endif
95
96#endif // AAX_IACFSessionDocumentClient_H
AAX.h
Various utility definitions for AAX.
AAX_Result
int32_t AAX_Result
Definition: AAX.h:334
AAX_CTypeID
uint32_t AAX_CTypeID
Matches type of OSType used in classic plugins.
Definition: AAX.h:333
AAX_UIDs.h
Unique identifiers for AAX/ACF interfaces.
IACFUnknown
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
AAX_IACFSessionDocumentClient
Interface representing a client of the session document interface.
Definition: AAX_IACFSessionDocumentClient.h:38
AAX_IACFSessionDocumentClient::Uninitialize
virtual AAX_Result Uninitialize(void)=0
AAX_IACFSessionDocumentClient::Initialize
virtual AAX_Result Initialize(IACFUnknown *iUnknown)=0
AAX_IACFSessionDocumentClient::NotificationReceived
virtual AAX_Result NotificationReceived(AAX_CTypeID inNotificationType, const void *inNotificationData, uint32_t inNotificationDataSize)=0
Notification Hook.
AAX_IACFSessionDocumentClient::SetSessionDocument
virtual AAX_Result SetSessionDocument(IACFUnknown *iSessionDocument)=0
Sets or removes a session document.