21 #ifndef LUNCHBOX_PLUGINREGISTRY_H
22 #define LUNCHBOX_PLUGINREGISTRY_H
25 #include <lunchbox/nonCopyable.h>
27 #include <lunchbox/visitorResult.h>
32 namespace detail {
class PluginRegistry; }
56 LUNCHBOX_API
void addDirectory(
const std::string& path );
76 LUNCHBOX_API
void init();
79 LUNCHBOX_API
void exit();
95 LUNCHBOX_API
const Plugins& getPlugins()
const;
98 LUNCHBOX_API
Plugin* findPlugin(
const uint32_t name );
101 LUNCHBOX_API
const Plugin* findPlugin(
const uint32_t name )
const;
104 LUNCHBOX_API
bool addPlugin(
const std::string& filename );
107 detail::PluginRegistry*
const impl_;
110 #endif // LUNCHBOX_PLUGINREGISTRY_H