1 #ifndef _LV_PLUGIN_REGISTRY_H
2 #define _LV_PLUGIN_REGISTRY_H
4 #include <libvisual/lvconfig.h>
5 #include <libvisual/lv_defines.h>
9 #include <libvisual/lv_singleton.hpp>
10 #include <libvisual/lv_plugin.h>
38 void add_path (std::string
const& path);
50 bool has_plugin (
PluginType type, std::string
const& name)
const;
57 PluginList
const& get_plugins ()
const;
66 PluginList
const& get_plugins_by_type (
PluginType type)
const;
76 VisPluginInfo
const* get_plugin_info (
PluginType type, std::string
const& name)
const;
84 const std::unique_ptr<Impl> m_impl;
97 LV_API
void visual_plugin_registry_add_path (
const char *path);
98 LV_API
int visual_plugin_registry_has_plugin (
VisPluginType type,
const char *name);