32#ifndef AAX_CSessionDocumentClient_H
33#define AAX_CSessionDocumentClient_H
39#pragma clang diagnostic push
40#pragma clang diagnostic ignored "-Wunused-parameter"
142 void ClearInternalState();
147 std::shared_ptr<AAX_VSessionDocument> mSessionDocument;
151#pragma clang diagnostic pop
@ AAX_SUCCESS
Definition: AAX_Errors.h:49
#define AAX_UNIQUE_PTR(X)
Definition: AAX.h:176
int32_t AAX_Result
Definition: AAX.h:347
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:164
uint32_t AAX_CTypeID
Matches type of OSType used in classic plugins.
Definition: AAX.h:346
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:265
Default implementation of the AAX_ISessionDocumentClient interface.
Definition: AAX_CSessionDocumentClient.h:52
virtual AAX_Result SessionDocumentWillChange()
The session document interface is about to be added, replaced, or removed.
Definition: AAX_CSessionDocumentClient.h:104
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:88
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:113
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:55
The interface for an AAX Plug-in's data model.
Definition: AAX_IEffectParameters.h:93
Interface representing information in a host session document.
Definition: AAX_ISessionDocument.h:52
Interface representing a client of the session document interface.
Definition: AAX_ISessionDocumentClient.h:48
Definition: AAX_VSessionDocument.h:42