Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor::DynamicLibrary

#include <DynamicLibrary.hpp>

Fonctions membres publiques

CU_API DynamicLibrary (Path const &pathFile) noexcept
 Constructeur, charge la bibliothèque.
 
CU_API DynamicLibrary (String const &pathFile) noexcept
 Constructeur, charge la bibliothèque.
 
CU_API DynamicLibrary (DynamicLibrary const &lib) noexcept
 Constructeur par copie.
 
CU_API DynamicLibrary (DynamicLibrary &&lib) noexcept
 Constructeur par déplacement.
 
CU_API ~DynamicLibrary () noexcept
 Destructeur.
 
CU_API DynamicLibraryoperator= (DynamicLibrary const &lib)
 Opérateur d'affectation par copie.
 
CU_API DynamicLibraryoperator= (DynamicLibrary &&lib) noexcept
 Opérateur d'affectation par déplacement.
 
template<typename FuncType >
bool getFunction (FuncType &function, char const *name) noexcept
 Récupère une fonction.
 
template<typename FuncType >
bool getFunction (FuncType &function, wchar_t const *name) noexcept
 Récupère une fonction.
 
template<typename FuncType >
bool getFunction (FuncType &function, String const &name) noexcept
 Récupère une fonction.
 
template<typename FuncType >
bool getFunction (char const *name, FuncType &function) noexcept
 Récupère une fonction.
 
template<typename FuncType >
bool getFunction (wchar_t const *name, FuncType &function) noexcept
 Récupère une fonction.
 
template<typename FuncType >
bool getFunction (String const &name, FuncType &function) noexcept
 Récupère une fonction.
 
bool isOpen () const
 Dit si la DynamicLibrary est ouverte (chargée)
 
Path const & getPath () const
 Récupère le chemin vers le fichier.
 

Documentation des constructeurs et destructeur

◆ DynamicLibrary() [1/4]

CU_API castor::DynamicLibrary::DynamicLibrary ( Path const & pathFile)
explicitnoexcept

Constructeur, charge la bibliothèque.

Paramètres
[in]pathFileLe chemin du fichier

◆ DynamicLibrary() [2/4]

CU_API castor::DynamicLibrary::DynamicLibrary ( String const & pathFile)
explicitnoexcept

Constructeur, charge la bibliothèque.

Paramètres
[in]pathFileLe chemin du fichier

◆ DynamicLibrary() [3/4]

CU_API castor::DynamicLibrary::DynamicLibrary ( DynamicLibrary const & lib)
noexcept

Constructeur par copie.

Paramètres
[in]libLa DynamicLibrary à copier

◆ DynamicLibrary() [4/4]

CU_API castor::DynamicLibrary::DynamicLibrary ( DynamicLibrary && lib)
noexcept

Constructeur par déplacement.

Paramètres
[in]libLa DynamicLibrary à déplacer

◆ ~DynamicLibrary()

CU_API castor::DynamicLibrary::~DynamicLibrary ( )
noexcept

Destructeur.

Documentation des fonctions membres

◆ getFunction() [1/6]

template<typename FuncType >
bool castor::DynamicLibrary::getFunction ( char const * name,
FuncType & function )
inlinenoexcept

Récupère une fonction.

Paramètres
[in]functionReçoit la fonction
[in]nameLe nom de la fonction
Renvoie
true si la fonction a été correctement récupérée

Références getFunction(), et castor::makeString().

Voici le graphe d'appel pour cette fonction :

◆ getFunction() [2/6]

template<typename FuncType >
bool castor::DynamicLibrary::getFunction ( FuncType & function,
char const * name )
inlinenoexcept

Récupère une fonction.

Paramètres
[in]functionReçoit la fonction
[in]nameLe nom de la fonction
Renvoie
true si la fonction a été correctement récupérée

Références getFunction(), et castor::makeString().

Référencé par getFunction(), getFunction(), getFunction(), et getFunction().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ getFunction() [3/6]

template<typename FuncType >
bool castor::DynamicLibrary::getFunction ( FuncType & function,
String const & name )
inlinenoexcept

Récupère une fonction.

Paramètres
[in]functionReçoit la fonction
[in]nameLe nom de la fonction
Renvoie
true si la fonction a été correctement récupérée

◆ getFunction() [4/6]

template<typename FuncType >
bool castor::DynamicLibrary::getFunction ( FuncType & function,
wchar_t const * name )
inlinenoexcept

Récupère une fonction.

Paramètres
[in]functionReçoit la fonction
[in]nameLe nom de la fonction
Renvoie
true si la fonction a été correctement récupérée

Références getFunction(), et castor::makeString().

Voici le graphe d'appel pour cette fonction :

◆ getFunction() [5/6]

template<typename FuncType >
bool castor::DynamicLibrary::getFunction ( String const & name,
FuncType & function )
inlinenoexcept

Récupère une fonction.

Paramètres
[in]functionReçoit la fonction
[in]nameLe nom de la fonction
Renvoie
true si la fonction a été correctement récupérée

◆ getFunction() [6/6]

template<typename FuncType >
bool castor::DynamicLibrary::getFunction ( wchar_t const * name,
FuncType & function )
inlinenoexcept

Récupère une fonction.

Paramètres
[in]functionReçoit la fonction
[in]nameLe nom de la fonction
Renvoie
true si la fonction a été correctement récupérée

Références getFunction(), et castor::makeString().

Voici le graphe d'appel pour cette fonction :

◆ getPath()

Path const & castor::DynamicLibrary::getPath ( ) const
inline

Récupère le chemin vers le fichier.

Renvoie
Le chemin

◆ isOpen()

bool castor::DynamicLibrary::isOpen ( ) const
inline

Dit si la DynamicLibrary est ouverte (chargée)

Renvoie
true si elle est ouverte, false sinon

◆ operator=() [1/2]

CU_API DynamicLibrary & castor::DynamicLibrary::operator= ( DynamicLibrary && lib)
noexcept

Opérateur d'affectation par déplacement.

Paramètres
[in]libLa DynamicLibrary à déplacer
Renvoie
Une référence sur cette DynamicLibrary

◆ operator=() [2/2]

CU_API DynamicLibrary & castor::DynamicLibrary::operator= ( DynamicLibrary const & lib)

Opérateur d'affectation par copie.

Paramètres
[in]libLa DynamicLibrary à copier
Renvoie
Une référence sur cette DynamicLibrary

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