Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::GlibDynamicLibraryLoader Class Reference

Interface for a dynamic library loader. More...

Inheritance diagram for Arcane::GlibDynamicLibraryLoader:
Collaboration diagram for Arcane::GlibDynamicLibraryLoader:

Public Member Functions

void build () override
IDynamicLibraryopen (const String &directory, const String &name) override
 Loads a dynamic library.
IDynamicLibrary_tryOpen (const String &directory, const String &name)
void closeLibraries () override
 Closes all libraries opened via open().
void removeInstance (GlibDynamicLibrary *lib)
Public Member Functions inherited from Arcane::IDynamicLibraryLoader
virtual ~IDynamicLibraryLoader ()=default
 Releases resources.

Private Attributes

bool m_is_verbose = false
std::set< GlibDynamicLibrary * > m_opened_libraries

Additional Inherited Members

Static Public Member Functions inherited from Arcane::IDynamicLibraryLoader
static IDynamicLibraryLoadergetDefault ()
 Service used for dynamically loading libraries.

Detailed Description

Interface for a dynamic library loader.

Definition at line 63 of file GlibDynamicLibraryLoader.cc.

Constructor & Destructor Documentation

◆ GlibDynamicLibraryLoader()

Arcane::GlibDynamicLibraryLoader::GlibDynamicLibraryLoader ( )
inline

Definition at line 68 of file GlibDynamicLibraryLoader.cc.

Member Function Documentation

◆ _tryOpen()

IDynamicLibrary * Arcane::GlibDynamicLibraryLoader::_tryOpen ( const String & directory,
const String & name )
inline

Definition at line 108 of file GlibDynamicLibraryLoader.cc.

◆ build()

void Arcane::GlibDynamicLibraryLoader::build ( )
inlineoverridevirtual

Implements Arcane::IDynamicLibraryLoader.

Definition at line 75 of file GlibDynamicLibraryLoader.cc.

◆ closeLibraries()

void Arcane::GlibDynamicLibraryLoader::closeLibraries ( )
inlineoverridevirtual

Closes all libraries opened via open().

Implements Arcane::IDynamicLibraryLoader.

Definition at line 133 of file GlibDynamicLibraryLoader.cc.

◆ open()

IDynamicLibrary * Arcane::GlibDynamicLibraryLoader::open ( const String & directory,
const String & name )
inlineoverridevirtual

Loads a dynamic library.

Loads the library named name which is located in the directory directory. Returns a null pointer if the library cannot be loaded. name must be a name without prefix and without machine-dependent extension. For example, on linux, if the library is libtoto.so, name must be toto.

Implements Arcane::IDynamicLibraryLoader.

Definition at line 77 of file GlibDynamicLibraryLoader.cc.

◆ removeInstance()

void Arcane::GlibDynamicLibraryLoader::removeInstance ( GlibDynamicLibrary * lib)
inline

Definition at line 143 of file GlibDynamicLibraryLoader.cc.

Member Data Documentation

◆ m_is_verbose

bool Arcane::GlibDynamicLibraryLoader::m_is_verbose = false
private

Definition at line 152 of file GlibDynamicLibraryLoader.cc.

◆ m_opened_libraries

std::set<GlibDynamicLibrary*> Arcane::GlibDynamicLibraryLoader::m_opened_libraries
private

Definition at line 153 of file GlibDynamicLibraryLoader.cc.


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