A small class to represent some facts about a particular type of plugin. More...
Public Member Functions | |
| PluginDescription () | |
| PluginDescription (const PluginDescription &other) | |
| PluginDescription & | operator= (const PluginDescription &other) |
| ~PluginDescription () | |
| bool | isDuplicateOf (const PluginDescription &other) const |
| Returns true if the two descriptions refer the the same plugin. | |
| String | createIdentifierString () const |
| Returns a string that can be saved and used to uniquely identify the plugin again. | |
| XmlElement * | createXml () const |
| Creates an XML object containing these details. | |
| bool | loadFromXml (const XmlElement &xml) |
| Reloads the info in this structure from an XML record that was previously saved with createXML(). | |
Public Attributes | |
| String | name |
| The name of the plugin. | |
| String | descriptiveName |
| A more descriptive name for the plugin. | |
| String | pluginFormatName |
| The plugin format, e.g. | |
| String | category |
| A category, such as "Dynamics", "Reverbs", etc. | |
| String | manufacturerName |
| The manufacturer. | |
| String | version |
| The version. | |
| String | fileOrIdentifier |
| Either the file containing the plugin module, or some other unique way of identifying it. | |
| Time | lastFileModTime |
| The last time the plugin file was changed. | |
| int | uid |
| A unique ID for the plugin. | |
| bool | isInstrument |
| True if the plugin identifies itself as a synthesiser. | |
| int | numInputChannels |
| The number of inputs. | |
| int | numOutputChannels |
| The number of outputs. | |
A small class to represent some facts about a particular type of plugin.
This class is for storing and managing the details about a plugin without actually having to load an instance of it.
A KnownPluginList contains a list of PluginDescription objects.
| PluginDescription::PluginDescription | ( | ) |
| PluginDescription::PluginDescription | ( | const PluginDescription & | other ) |
| PluginDescription::~PluginDescription | ( | ) |
| PluginDescription& PluginDescription::operator= | ( | const PluginDescription & | other ) |
| bool PluginDescription::isDuplicateOf | ( | const PluginDescription & | other ) | const |
Returns true if the two descriptions refer the the same plugin.
This isn't quite as simple as them just having the same file (because of shell plugins).
| String PluginDescription::createIdentifierString | ( | ) | const |
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 plugin's file location, so can be used to store a plugin ID for use across different machines.
| XmlElement* PluginDescription::createXml | ( | ) | const |
Creates an XML object containing these details.
| 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 plugin description.
The name of the plugin.
A more descriptive name for the plugin.
This may be the same as the 'name' field, but some plugins may provide an alternative name.
The plugin format, e.g.
"VST", "AudioUnit", etc.
A category, such as "Dynamics", "Reverbs", etc.
The manufacturer.
The version.
This string doesn't have any particular format.
Either the file containing the plugin 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 plugin. For a VST, it's the file path.
The last time the plugin file was changed.
This is handy when scanning for new or changed plugins.
A unique ID for the plugin.
Note that this might not be unique between formats, e.g. a VST and some other format might actually have the same id.
True if the plugin identifies itself as a synthesiser.
The number of inputs.
The number of outputs.