JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
juce::ExtensionsVisitor Struct Reference

Create a derived implementation of this class and pass it to AudioPluginInstance::getExtensions() to retrieve format-specific information about a plugin instance. More...

#include "juce_ExtensionsVisitor.h"

Classes

struct  ARAClient
 Can be used to retrieve information about a plugin that provides ARA extensions. More...
 
struct  AudioUnitClient
 Can be used to retrieve information about an AudioUnit that is wrapped by an AudioProcessor. More...
 
struct  Unknown
 Indicates that there is no platform specific information available. More...
 
struct  VST3Client
 Can be used to retrieve information about a VST3 that is wrapped by an AudioProcessor. More...
 
struct  VSTClient
 Can be used to retrieve information about a VST that is wrapped by an AudioProcessor. More...
 

Public Member Functions

 ExtensionsVisitor (const ExtensionsVisitor &)=default
 
 ExtensionsVisitor (ExtensionsVisitor &&)=default
 
ExtensionsVisitoroperator= (const ExtensionsVisitor &)=default
 
ExtensionsVisitoroperator= (ExtensionsVisitor &&)=default
 
virtual void visitUnknown (const Unknown &)
 Will be called if there is no platform specific information available.
 
virtual void visitVST3Client (const VST3Client &)
 Called with VST3-specific information.
 
virtual void visitVSTClient (const VSTClient &)
 Called with VST-specific information.
 
virtual void visitAudioUnitClient (const AudioUnitClient &)
 Called with AU-specific information.
 
virtual void visitARAClient (const ARAClient &)
 Called with ARA-specific information.
 

Detailed Description

Create a derived implementation of this class and pass it to AudioPluginInstance::getExtensions() to retrieve format-specific information about a plugin instance.

Note that the references passed to the visit member functions are only guaranteed to live for the duration of the function call, so don't store pointers to these objects! If you need to store and reuse format-specific information, it is recommended to copy the result of the function calls that you care about. For example, you should store the result of VST::getAEffectPtr() rather than storing a pointer to the VST instance.

@tags{Audio}

Definition at line 84 of file juce_ExtensionsVisitor.h.


Class Documentation

◆ juce::ExtensionsVisitor::Unknown

struct juce::ExtensionsVisitor::Unknown

Indicates that there is no platform specific information available.

Definition at line 87 of file juce_ExtensionsVisitor.h.

Member Function Documentation

◆ visitARAClient()

virtual void juce::ExtensionsVisitor::visitARAClient ( const ARAClient )
virtual

Called with ARA-specific information.

Definition at line 143 of file juce_ExtensionsVisitor.h.

◆ visitAudioUnitClient()

virtual void juce::ExtensionsVisitor::visitAudioUnitClient ( const AudioUnitClient )
virtual

Called with AU-specific information.

Definition at line 140 of file juce_ExtensionsVisitor.h.

◆ visitUnknown()

virtual void juce::ExtensionsVisitor::visitUnknown ( const Unknown )
virtual

Will be called if there is no platform specific information available.

Definition at line 131 of file juce_ExtensionsVisitor.h.

◆ visitVST3Client()

virtual void juce::ExtensionsVisitor::visitVST3Client ( const VST3Client )
virtual

Called with VST3-specific information.

Definition at line 134 of file juce_ExtensionsVisitor.h.

◆ visitVSTClient()

virtual void juce::ExtensionsVisitor::visitVSTClient ( const VSTClient )
virtual

Called with VST-specific information.

Definition at line 137 of file juce_ExtensionsVisitor.h.


The documentation for this struct was generated from the following file: