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 | |
| void | build () override |
| IDynamicLibrary * | open (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 ()=default |
| Libère les ressources. | |
Attributs privés | |
| bool | m_is_verbose = false |
| std::set< GlibDynamicLibrary * > | m_opened_libraries |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::IDynamicLibraryLoader | |
| static IDynamicLibraryLoader * | getDefault () |
| Service utilisé pour charger dynamiquement des bibliothèques. | |
Interface d'une chargeur dynamique de bibliothèque.
Définition à la ligne 62 du fichier GlibDynamicLibraryLoader.cc.
|
inline |
Définition à la ligne 67 du fichier GlibDynamicLibraryLoader.cc.
|
inline |
Définition à la ligne 107 du fichier GlibDynamicLibraryLoader.cc.
|
inlineoverridevirtual |
Implémente Arcane::IDynamicLibraryLoader.
Définition à la ligne 74 du fichier GlibDynamicLibraryLoader.cc.
|
inlineoverridevirtual |
Ferme toutes les bibliothèques ouvertes via open()
Implémente Arcane::IDynamicLibraryLoader.
Définition à la ligne 132 du fichier GlibDynamicLibraryLoader.cc.
|
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 76 du fichier GlibDynamicLibraryLoader.cc.
|
inline |
Définition à la ligne 142 du fichier GlibDynamicLibraryLoader.cc.
|
private |
Définition à la ligne 151 du fichier GlibDynamicLibraryLoader.cc.
|
private |
Définition à la ligne 152 du fichier GlibDynamicLibraryLoader.cc.