λ61
Loading...
Searching...
No Matches
l61::ExtensionSystem::ExtensionManager Class Referencefinal

#include <ExtensionManager.hpp>

Public Member Functions

 ExtensionManager ()
 ~ExtensionManager ()
NativeExtensionlookupAndLoadExtension (const std::vector< std::string > &spaths, const std::string &extensionPath, l61_api_extension_ptr api, bool loadEntryPoint=true)
void unload (const std::string &plugin)
bool has (const std::string &exName) const
NativeExtensionregisterExtension (NativeExtension &extension)
const NativeExtensionget (const std::string &exName) const
const NativeExtensionoperator[] (const std::string &exName) const
 ExtensionManager (ExtensionManager &)=delete
 ExtensionManager (const ExtensionManager &)=delete
 ExtensionManager (ExtensionManager &&)=delete

Private Attributes

HashMap< std::string, std::unique_ptr< NativeExtension > > extension_map

Constructor & Destructor Documentation

◆ ExtensionManager() [1/4]

l61::ExtensionSystem::ExtensionManager::ExtensionManager ( )
explicitdefault

◆ ~ExtensionManager()

l61::ExtensionSystem::ExtensionManager::~ExtensionManager ( )
default

◆ ExtensionManager() [2/4]

l61::ExtensionSystem::ExtensionManager::ExtensionManager ( ExtensionManager & )
delete

◆ ExtensionManager() [3/4]

l61::ExtensionSystem::ExtensionManager::ExtensionManager ( const ExtensionManager & )
delete

◆ ExtensionManager() [4/4]

l61::ExtensionSystem::ExtensionManager::ExtensionManager ( ExtensionManager && )
delete

Member Function Documentation

◆ get()

const NativeExtension & l61::ExtensionSystem::ExtensionManager::get ( const std::string & exName) const

◆ has()

bool l61::ExtensionSystem::ExtensionManager::has ( const std::string & exName) const

◆ lookupAndLoadExtension()

NativeExtension & l61::ExtensionSystem::ExtensionManager::lookupAndLoadExtension ( const std::vector< std::string > & spaths,
const std::string & extensionPath,
l61_api_extension_ptr api,
bool loadEntryPoint = true )

◆ operator[]()

const NativeExtension & l61::ExtensionSystem::ExtensionManager::operator[] ( const std::string & exName) const

◆ registerExtension()

NativeExtension & l61::ExtensionSystem::ExtensionManager::registerExtension ( NativeExtension & extension)

◆ unload()

void l61::ExtensionSystem::ExtensionManager::unload ( const std::string & plugin)

Member Data Documentation

◆ extension_map

HashMap<std::string, std::unique_ptr<NativeExtension> > l61::ExtensionSystem::ExtensionManager::extension_map
private

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