22#ifndef L61_EXTENSIONMANAGER_HPP
23#define L61_EXTENSIONMANAGER_HPP
40 void unload(
const std::string& plugin);
42 bool has(
const std::string& exName)
const;
ExtensionManager(ExtensionManager &&)=delete
const NativeExtension & operator[](const std::string &exName) const
Definition ExtensionManager.cpp:65
HashMap< std::string, std::unique_ptr< NativeExtension > > extension_map
Definition ExtensionManager.hpp:33
ExtensionManager(const ExtensionManager &)=delete
ExtensionManager(ExtensionManager &)=delete
void unload(const std::string &plugin)
Definition ExtensionManager.cpp:44
NativeExtension & lookupAndLoadExtension(const std::vector< std::string > &spaths, const std::string &extensionPath, l61_api_extension_ptr api, bool loadEntryPoint=true)
Definition ExtensionManager.cpp:29
NativeExtension & registerExtension(NativeExtension &extension)
Definition ExtensionManager.cpp:57
const NativeExtension & get(const std::string &exName) const
Definition ExtensionManager.cpp:74
bool has(const std::string &exName) const
Definition ExtensionManager.cpp:52
Handling native extensions.
Definition NativeExtension.hpp:41
l61_api_extension_t * l61_api_extension_ptr
Definition ExtensionHeaders.hpp:53
std::unordered_map< K, V > HashMap
Definition defs.hpp:78