A small class to represent some facts about a particular type of plug-in. More...
|PluginDescription (const PluginDescription &other)|
|PluginDescription &||operator= (const PluginDescription &other)|
|bool||isDuplicateOf (const PluginDescription &other) const noexcept|
|Returns true if the two descriptions refer to the same plug-in. More...|
|bool||matchesIdentifierString (const String &identifierString) const|
|Return true if this description is equivalent to another one which created the given identifier string. More...|
|String||createIdentifierString () const|
|Returns a string that can be saved and used to uniquely identify the plugin again. More...|
|XmlElement *||createXml () const|
|Creates an XML object containing these details. More...|
|bool||loadFromXml (const XmlElement &xml)|
|Reloads the info in this structure from an XML record that was previously saved with createXML(). More...|
|The name of the plug-in. More...|
|A more descriptive name for the plug-in. More...|
|The plug-in format, e.g. More...|
|A category, such as "Dynamics", "Reverbs", etc. More...|
|The manufacturer. More...|
|The version. More...|
|Either the file containing the plug-in module, or some other unique way of identifying it. More...|
|The last time the plug-in file was changed. More...|
|The last time that this information was updated. More...|
|A unique ID for the plug-in. More...|
|True if the plug-in identifies itself as a synthesiser. More...|
|The number of inputs. More...|
|The number of outputs. More...|
|True if the plug-in is part of a multi-type container, e.g. More...|
A small class to represent some facts about a particular type of plug-in.
This class is for storing and managing the details about a plug-in without actually having to load an instance of it.
- See also
Constructor & Destructor Documentation
|PluginDescription::PluginDescription||(||const PluginDescription &||other||)|
Member Function Documentation
Returns true if the two descriptions refer to the same plug-in.
This isn't quite as simple as them just having the same file (because of shell plug-ins).
|bool PluginDescription::matchesIdentifierString||(||const String &||identifierString||)||const|
Return true if this description is equivalent to another one which created the given identifier string.
Note that this isn't quite as simple as them just calling createIdentifierString() and comparing the strings, because the identifiers can differ (thanks to shell plug-ins).
Returns a string that can be saved and used to uniquely identify the plugin again.
This contains less info than the XML encoding, and is independent of the plug-in's file location, so can be used to store a plug-in ID for use across different machines.
Creates an XML object containing these details.
- See also
|bool PluginDescription::loadFromXml||(||const XmlElement &||xml||)|
Reloads the info in this structure from an XML record that was previously saved with createXML().
Returns true if the XML was a valid plug-in description.
Member Data Documentation
The name of the plug-in.
A more descriptive name for the plug-in.
This may be the same as the 'name' field, but some plug-ins may provide an alternative name.
The plug-in format, e.g.
"VST", "AudioUnit", etc.
A category, such as "Dynamics", "Reverbs", etc.
This string doesn't have any particular format.
Either the file containing the plug-in module, or some other unique way of identifying it.
E.g. for an AU, this would be an ID string that the component manager could use to retrieve the plug-in. For a VST, it's the file path.
The last time the plug-in file was changed.
This is handy when scanning for new or changed plug-ins.
The last time that this information was updated.
This would typically have been during a scan when this plugin was first tested or found to have changed.
A unique ID for the plug-in.
Note that this might not be unique between formats, e.g. a VST and some other format might actually have the same id.
- See also
True if the plug-in identifies itself as a synthesiser.
The number of inputs.
The number of outputs.
True if the plug-in is part of a multi-type container, e.g.
a VST Shell.
The documentation for this class was generated from the following file:
Generated on Fri Jan 12 2018 09:51:21 for JUCE by 1.8.13