LMMS
Loading...
Searching...
No Matches
calf_plugins::plugin_registry Class Reference

A class to retrieve and query the list of Calf plugins. More...

#include <giface.h>

Public Types

typedef std::vector< const plugin_metadata_iface * > plugin_vector

Public Member Functions

const plugin_vectorget_all ()
 Get all plugin metadata objects.
const plugin_metadata_ifaceget_by_uri (const char *URI)
 Get single plugin metadata object by URI.
const plugin_metadata_ifaceget_by_id (const char *id, bool case_sensitive=false)
 Get single plugin metadata object by URI.

Static Public Member Functions

static plugin_registryinstance ()
 Get the singleton object.

Private Member Functions

 plugin_registry ()

Private Attributes

plugin_vector plugins

Detailed Description

A class to retrieve and query the list of Calf plugins.

Member Typedef Documentation

◆ plugin_vector

Constructor & Destructor Documentation

◆ plugin_registry()

calf_plugins::plugin_registry::plugin_registry ( )
private

Member Function Documentation

◆ get_all()

const plugin_vector & calf_plugins::plugin_registry::get_all ( )
inline

Get all plugin metadata objects.

◆ get_by_id()

const plugin_metadata_iface * calf_plugins::plugin_registry::get_by_id ( const char * id,
bool case_sensitive = false )

Get single plugin metadata object by URI.

◆ get_by_uri()

const plugin_metadata_iface * calf_plugins::plugin_registry::get_by_uri ( const char * URI)

Get single plugin metadata object by URI.

◆ instance()

calf_plugins::plugin_registry & calf_plugins::plugin_registry::instance ( )
static

Get the singleton object.

Member Data Documentation

◆ plugins

plugin_vector calf_plugins::plugin_registry::plugins
private

The documentation for this class was generated from the following files: