Public Member Functions | Protected Member Functions

AudioPluginInstance Class Reference

Base class for an active instance of a plugin. More...

Inherits AudioProcessor.

Inherited by AudioProcessorGraph::AudioGraphIOProcessor.

List of all members.

Public Member Functions

virtual ~AudioPluginInstance ()
 Destructor.
virtual void fillInPluginDescription (PluginDescription &description) const =0
 Fills-in the appropriate parts of this plugin description object.
virtual void * getPlatformSpecificData ()
 Returns a pointer to some kind of platform-specific data about the plugin.

Protected Member Functions

 AudioPluginInstance ()
 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioPluginInstance)

Detailed Description

Base class for an active instance of a plugin.

This derives from the AudioProcessor class, and adds some extra functionality that helps when wrapping dynamically loaded plugins.

See also:
AudioProcessor, AudioPluginFormat

Constructor & Destructor Documentation

virtual AudioPluginInstance::~AudioPluginInstance (  ) [virtual]

Destructor.

Make sure that you delete any UI components that belong to this plugin before deleting the plugin.

AudioPluginInstance::AudioPluginInstance (  ) [protected]

Member Function Documentation

virtual void AudioPluginInstance::fillInPluginDescription ( PluginDescription description ) const [pure virtual]

Fills-in the appropriate parts of this plugin description object.

Implemented in AudioProcessorGraph::AudioGraphIOProcessor.

virtual void* AudioPluginInstance::getPlatformSpecificData (  ) [virtual]

Returns a pointer to some kind of platform-specific data about the plugin.

E.g. For a VST, this value can be cast to an AEffect*. For an AudioUnit, it can be cast to an AudioUnit handle.

AudioPluginInstance::JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR ( AudioPluginInstance   ) [protected]

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines