19#ifndef AAX_CSessionDocumentClient_H
20#define AAX_CSessionDocumentClient_H
26#pragma clang diagnostic push
27#pragma clang diagnostic ignored "-Wunused-parameter"
129 void ClearInternalState();
134 std::shared_ptr<AAX_VSessionDocument> mSessionDocument;
138#pragma clang diagnostic pop
@ AAX_SUCCESS
Definition: AAX_Errors.h:36
#define AAX_UNIQUE_PTR(X)
Definition: AAX.h:163
int32_t AAX_Result
Definition: AAX.h:334
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:151
uint32_t AAX_CTypeID
Matches type of OSType used in classic plugins.
Definition: AAX.h:333
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
Default implementation of the AAX_ISessionDocumentClient interface.
Definition: AAX_CSessionDocumentClient.h:39
virtual AAX_Result SessionDocumentWillChange()
The session document interface is about to be added, replaced, or removed.
Definition: AAX_CSessionDocumentClient.h:91
AAX_Result Initialize(IACFUnknown *iUnknown) AAX_OVERRIDE
AAX_Result Uninitialize(void) AAX_OVERRIDE
AAX_IEffectParameters * GetEffectParameters(void)
Retrieves a reference to the plug-in's data model interface.
~AAX_CSessionDocumentClient(void) AAX_OVERRIDE
const AAX_IEffectParameters * GetEffectParameters(void) const
Retrieves a reference to the plug-in's data model interface.
std::shared_ptr< const AAX_ISessionDocument > GetSessionDocument(void) const
Retrieves a reference to the session document interface.
AAX_IController * GetController(void)
Retrieves a reference to the plug-in's controller interface.
std::shared_ptr< AAX_ISessionDocument > GetSessionDocument(void)
Retrieves a reference to the session document interface.
AAX_Result NotificationReceived(AAX_CTypeID, const void *, uint32_t) AAX_OVERRIDE
Definition: AAX_CSessionDocumentClient.h:75
AAX_Result SetSessionDocument(IACFUnknown *iSessionDocument) AAX_OVERRIDE
virtual AAX_Result SessionDocumentChanged()
The session document interface has been added, replaced, or removed.
Definition: AAX_CSessionDocumentClient.h:100
const AAX_IController * GetController(void) const
Retrieves a reference to the plug-in's controller interface.
AAX_CSessionDocumentClient(void)
Interface for the AAX host's view of a single instance of an effect. Used by both clients of the AAX ...
Definition: AAX_IController.h:42
The interface for an AAX Plug-in's data model.
Definition: AAX_IEffectParameters.h:80
Interface representing information in a host session document.
Definition: AAX_ISessionDocument.h:39
Interface representing a client of the session document interface.
Definition: AAX_ISessionDocumentClient.h:35
Definition: AAX_VSessionDocument.h:29