More refactoring.
Make the result of plugin_registry::get_by_uri() const, as no external code should modify metadata objects. (cherry picked from commit 2f9ae953b30bc8702d302df58f0c7f1a589a15c3)
This commit is contained in:
committed by
Tobias Doerffel
parent
4a59150d4b
commit
47a46da43d
@@ -388,7 +388,7 @@ public:
|
||||
static plugin_registry &instance();
|
||||
|
||||
const plugin_vector &get_all() { return plugins; }
|
||||
plugin_metadata_iface *get_by_uri(const char *URI);
|
||||
const plugin_metadata_iface *get_by_uri(const char *URI);
|
||||
};
|
||||
|
||||
/// Get a list of all "small" (module) plugins
|
||||
@@ -539,9 +539,9 @@ public:
|
||||
class plugin_metadata_proxy: public virtual plugin_metadata_iface
|
||||
{
|
||||
public:
|
||||
plugin_metadata_iface *impl;
|
||||
const plugin_metadata_iface *impl;
|
||||
public:
|
||||
plugin_metadata_proxy(plugin_metadata_iface *_impl) { impl = _impl; }
|
||||
plugin_metadata_proxy(const plugin_metadata_iface *_impl) { impl = _impl; }
|
||||
const char *get_name() const { return impl->get_name(); }
|
||||
const char *get_id() const { return impl->get_id(); }
|
||||
const char *get_label() const { return impl->get_label(); }
|
||||
|
||||
@@ -300,7 +300,7 @@ calf_plugins::plugin_registry &calf_plugins::plugin_registry::instance()
|
||||
return registry;
|
||||
}
|
||||
|
||||
plugin_metadata_iface *calf_plugins::plugin_registry::get_by_uri(const char *plugin_uri)
|
||||
const plugin_metadata_iface *calf_plugins::plugin_registry::get_by_uri(const char *plugin_uri)
|
||||
{
|
||||
static const char prefix[] = "http://calf.sourceforge.net/plugins/";
|
||||
if (strncmp(plugin_uri, prefix, sizeof(prefix) - 1))
|
||||
|
||||
Reference in New Issue
Block a user