LMMS
Loading...
Searching...
No Matches
juce::ExtensionsVisitor Struct Reference

#include <juce_ExtensionsVisitor.h>

Classes

struct  Unknown
struct  VST3Client
struct  AudioUnitClient
struct  VSTClient
struct  ARAClient

Public Member Functions

 ExtensionsVisitor ()=default
 ExtensionsVisitor (const ExtensionsVisitor &)=default
 ExtensionsVisitor (ExtensionsVisitor &&)=default
ExtensionsVisitoroperator= (const ExtensionsVisitor &)=default
ExtensionsVisitoroperator= (ExtensionsVisitor &&)=default
virtual ~ExtensionsVisitor ()=default
virtual void visitUnknown (const Unknown &)
virtual void visitVST3Client (const VST3Client &)
virtual void visitVSTClient (const VSTClient &)
virtual void visitAudioUnitClient (const AudioUnitClient &)
virtual void visitARAClient (const ARAClient &)

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}

Constructor & Destructor Documentation

◆ ExtensionsVisitor() [1/3]

juce::ExtensionsVisitor::ExtensionsVisitor ( )
default

◆ ExtensionsVisitor() [2/3]

juce::ExtensionsVisitor::ExtensionsVisitor ( const ExtensionsVisitor & )
default

◆ ExtensionsVisitor() [3/3]

juce::ExtensionsVisitor::ExtensionsVisitor ( ExtensionsVisitor && )
default

◆ ~ExtensionsVisitor()

virtual juce::ExtensionsVisitor::~ExtensionsVisitor ( )
virtualdefault

Member Function Documentation

◆ operator=() [1/2]

ExtensionsVisitor & juce::ExtensionsVisitor::operator= ( const ExtensionsVisitor & )
default

◆ operator=() [2/2]

ExtensionsVisitor & juce::ExtensionsVisitor::operator= ( ExtensionsVisitor && )
default

◆ visitARAClient()

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

Called with ARA-specific information.

◆ visitAudioUnitClient()

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

Called with AU-specific information.

◆ visitUnknown()

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

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

◆ visitVST3Client()

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

Called with VST3-specific information.

◆ visitVSTClient()

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

Called with VST-specific information.


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