Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::GlibDynamicLibraryLoader

Interface d'une chargeur dynamique de bibliothèque. Plus de détails...

+ Graphe d'héritage de Arcane::GlibDynamicLibraryLoader:
+ Graphe de collaboration de Arcane::GlibDynamicLibraryLoader:

Fonctions membres publiques

virtual ~GlibDynamicLibraryLoader ()
 Libère les ressources.
 
void build () override
 
IDynamicLibraryopen (const String &directory, const String &name) override
 Charge une bibliothèque dynamique.
 
IDynamicLibrary_tryOpen (const String &directory, const String &name)
 
void closeLibraries () override
 Ferme toutes les bibliothèques ouvertes via open()
 
void removeInstance (GlibDynamicLibrary *lib)
 
- Fonctions membres publiques hérités de Arcane::IDynamicLibraryLoader
virtual ~IDynamicLibraryLoader ()
 Libère les ressources.
 

Attributs privés

bool m_is_verbose
 
std::set< GlibDynamicLibrary * > m_opened_libraries
 

Description détaillée

Interface d'une chargeur dynamique de bibliothèque.

Définition à la ligne 55 du fichier GlibDynamicLibraryLoader.cc.

Documentation des constructeurs et destructeur

◆ GlibDynamicLibraryLoader()

Arcane::GlibDynamicLibraryLoader::GlibDynamicLibraryLoader ( )
inline

Définition à la ligne 59 du fichier GlibDynamicLibraryLoader.cc.

◆ ~GlibDynamicLibraryLoader()

virtual Arcane::GlibDynamicLibraryLoader::~GlibDynamicLibraryLoader ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 60 du fichier GlibDynamicLibraryLoader.cc.

Documentation des fonctions membres

◆ _tryOpen()

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

Définition à la ligne 92 du fichier GlibDynamicLibraryLoader.cc.

◆ build()

void Arcane::GlibDynamicLibraryLoader::build ( )
inlineoverridevirtual

Implémente Arcane::IDynamicLibraryLoader.

Définition à la ligne 64 du fichier GlibDynamicLibraryLoader.cc.

◆ closeLibraries()

void Arcane::GlibDynamicLibraryLoader::closeLibraries ( )
inlineoverridevirtual

Ferme toutes les bibliothèques ouvertes via open()

Implémente Arcane::IDynamicLibraryLoader.

Définition à la ligne 116 du fichier GlibDynamicLibraryLoader.cc.

◆ open()

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

Charge une bibliothèque dynamique.

Charge la bibliothèque de nom name qui se trouve dans le répertoire directory. Retourne un pointeur nul si la bibliothèque ne peut pas être chargée. name doit être un nom sans préfixe et sans extension dépendant machine. Par exemple sous linux, si la bibliothèque est libtoto.so, name doit valoir toto.

Implémente Arcane::IDynamicLibraryLoader.

Définition à la ligne 71 du fichier GlibDynamicLibraryLoader.cc.

◆ removeInstance()

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

Définition à la ligne 126 du fichier GlibDynamicLibraryLoader.cc.

Documentation des données membres

◆ m_is_verbose

bool Arcane::GlibDynamicLibraryLoader::m_is_verbose
private

Définition à la ligne 135 du fichier GlibDynamicLibraryLoader.cc.

◆ m_opened_libraries

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

Définition à la ligne 136 du fichier GlibDynamicLibraryLoader.cc.


La documentation de cette classe a été générée à partir du fichier suivant :