Castor3D  ..
Fonctions membres publiques | Liste de tous les membres
Référence de la classe Castor3D::PluginManager

Gestionnaire de plug-ins. Plus de détails...

+ Graphe d'héritage de Castor3D::PluginManager:
+ Graphe de collaboration de Castor3D::PluginManager:

Fonctions membres publiques

C3D_API PluginManager (Engine &p_engine)
 Constructeur. Plus de détails...
 
C3D_API ~PluginManager ()
 Destructeur. Plus de détails...
 
C3D_API void Cleanup ()
 Met tous les éléments à nettoyer. Plus de détails...
 
C3D_API void Clear ()
 Vide la collection. Plus de détails...
 
C3D_API PluginBaseSPtr LoadPlugin (Castor::String const &p_pluginName, Castor::Path const &p_pathFolder) throw ()
 Charge un plug-in, selon son nom (ex : libGlRenderSystem.dll => GlRenderSystem) Plus de détails...
 
C3D_API PluginBaseSPtr LoadPlugin (Castor::Path const &p_fileFullPath) throw ()
 Charge un plug-in dont le chemin est donné Plus de détails...
 
C3D_API PluginStrMap GetPlugins (ePLUGIN_TYPE p_type)
 Récupère les plug-ins du type donné Plus de détails...
 
C3D_API RenderSystemLoadRenderer (eRENDERER_TYPE p_type)
 Charge un plug-in de rendu, selon le type de rendu. Plus de détails...
 
C3D_API void LoadAllPlugins (Castor::Path const &p_folder)
 Charge tous les plug-ins d'un dossier donné Plus de détails...
 
RendererPtrArray const & GetRenderersList () const
 Récupère un itérateur sur le tableau des plug-ins de rendu. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::Manager< Castor::Path, PluginBase, Engine, ResourceManagerEngineGetter >
void Cleanup ()
 Met tous les éléments à nettoyer. Plus de détails...
 
void Clear ()
 Vide la collection. Plus de détails...
 
bool IsEmpty ()
 
void Insert (Castor::Path const &p_name, std::shared_ptr< PluginBase > p_element)
 Retire un objet à partir d'un nom. Plus de détails...
 
void Remove (Castor::Path const &p_name)
 Retire un objet à partir d'un nom. Plus de détails...
 
void SetRenderSystem (RenderSystem *p_renderSystem)
 
RenderSystemSetRenderSystem () const
 
EngineGetEngine () const
 
Castor::String const & GetObjectTypeName () const
 
bool Has (Castor::Path const &p_name) const
 
std::shared_ptr< PluginBaseFind (Castor::Path const &p_name) const
 Cherche un élément par son nom. Plus de détails...
 
void lock () const
 Locke le mutex de la collection. Plus de détails...
 
void unlock () const
 Délocke le mutex de la collection. Plus de détails...
 
Collection::TObjPtrMapIt begin ()
 Renvoie un itérateur sur le premier élément de la collection. Plus de détails...
 
Collection::TObjPtrMapConstIt begin () const
 Renvoie un itérateur constant sur le premier élément de la collection. Plus de détails...
 
Collection::TObjPtrMapIt end ()
 Renvoie un itérateur sur l'après dernier élément de la collection. Plus de détails...
 
Collection::TObjPtrMapConstIt end () const
 Renvoie un itérateur constant sur l'après dernier élément de la collection. Plus de détails...
 
std::shared_ptr< PluginBaseCreate (Castor::Path const &p_name, Parameters &&...p_params)
 Crée un objet. Plus de détails...
 

Membres hérités additionnels

- Types publics hérités de Castor3D::Manager< Castor::Path, PluginBase, Engine, ResourceManagerEngineGetter >
typedef Castor::Collection< PluginBase, Castor::Path > Collection
 
- Fonctions membres protégées hérités de Castor3D::ResourceManager< Castor::Path, PluginBase >
 ResourceManager (Engine &p_owner)
 Constructeur. Plus de détails...
 
 ~ResourceManager ()
 Destructeur. Plus de détails...
 
- Fonctions membres protégées hérités de Castor3D::Manager< Castor::Path, PluginBase, Engine, ResourceManagerEngineGetter >
 Manager (Engine &p_owner)
 Constructeur. Plus de détails...
 
 ~Manager ()
 Destructeur. Plus de détails...
 
- Attributs protégés hérités de Castor3D::Manager< Castor::Path, PluginBase, Engine, ResourceManagerEngineGetter >
RenderSystemm_renderSystem
 Le RenderSystem. Plus de détails...
 
Collection m_elements
 La collection d'éléments. Plus de détails...
 

Description détaillée

Gestionnaire de plug-ins.

Auteur
Sylvain DOREMUS
Date
13/10/2015
Version
0.8.0

Documentation des constructeurs et destructeur

C3D_API Castor3D::PluginManager::PluginManager ( Engine p_engine)

Constructeur.

Paramètres
[in]p_engineLe moteur.
C3D_API Castor3D::PluginManager::~PluginManager ( )

Destructeur.

Documentation des fonctions membres

C3D_API void Castor3D::PluginManager::Cleanup ( )

Met tous les éléments à nettoyer.

C3D_API void Castor3D::PluginManager::Clear ( )

Vide la collection.

C3D_API PluginStrMap Castor3D::PluginManager::GetPlugins ( ePLUGIN_TYPE  p_type)

Récupère les plug-ins du type donné

Paramètres
[in]p_typeLe type de plu-ins
Renvoie
nullptr si non trouvé
RendererPtrArray const& Castor3D::PluginManager::GetRenderersList ( ) const
inline

Récupère un itérateur sur le tableau des plug-ins de rendu.

Renvoie
L'itérateur
C3D_API void Castor3D::PluginManager::LoadAllPlugins ( Castor::Path const &  p_folder)

Charge tous les plug-ins d'un dossier donné

Paramètres
[in]p_folderLe dossier
C3D_API PluginBaseSPtr Castor3D::PluginManager::LoadPlugin ( Castor::String const &  p_pluginName,
Castor::Path const &  p_pathFolder 
)
throw (
)

Charge un plug-in, selon son nom (ex : libGlRenderSystem.dll => GlRenderSystem)

Paramètres
[in]p_pluginNameLe nom du plug-in
[in]p_pathFolderUn chemin optionnel, pour y trouver le plug-in
Renvoie
Le plug-in chargé, nullptr si non trouvé (nom incorrect ou non trouvé dans le chemin donné ou le chemin principal)
C3D_API PluginBaseSPtr Castor3D::PluginManager::LoadPlugin ( Castor::Path const &  p_fileFullPath)
throw (
)

Charge un plug-in dont le chemin est donné

Paramètres
[in]p_fileFullPathLe chemin du plug-in
Renvoie
Le plug-in chargé, nullptr si le chemin était incorrect ou s'il ne représentait pas un plug-in valide
C3D_API RenderSystem* Castor3D::PluginManager::LoadRenderer ( eRENDERER_TYPE  p_type)

Charge un plug-in de rendu, selon le type de rendu.

Paramètres
[in]p_typeLe type de rendu
Renvoie
true si tout s'est bien passé

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