Castor3D  ..
Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la classe Castor3D::ManagerView< ResourceType, ManagerType, EventType >

Vue sur un gestionnaire de ressources. Plus de détails...

+ Graphe d'héritage de Castor3D::ManagerView< ResourceType, ManagerType, EventType >:
+ Graphe de collaboration de Castor3D::ManagerView< ResourceType, ManagerType, EventType >:

Fonctions membres publiques

 ManagerView (Castor::String const &p_name, ManagerType &p_manager)
 Constructeur. Plus de détails...
 
 ~ManagerView ()
 Destructeur. Plus de détails...
 
template<typename... Params>
std::shared_ptr< ResourceType > Create (Castor::String const &p_name, Params &&...p_params)
 Crée un élément avec les informations données. Plus de détails...
 
void Insert (Castor::String const &p_name, std::shared_ptr< ResourceType > p_element)
 Retire un objet à partir d'un nom. Plus de détails...
 
void Clear ()
 Supprime du gestionnaire les éléments créés via cette vue. Plus de détails...
 
bool Has (Castor::String const &p_name) const
 
std::shared_ptr< ResourceType > Find (Castor::String const &p_name) const
 Cherche un élément par son nom. Plus de détails...
 
void Remove (Castor::String const &p_name)
 Retire un objet à partir d'un nom. Plus de détails...
 

Description détaillée

template<typename ResourceType, typename ManagerType, eEVENT_TYPE EventType>
class Castor3D::ManagerView< ResourceType, ManagerType, EventType >

Vue sur un gestionnaire de ressources.

Auteur
Sylvain DOREMUS
Date
14/03/2016
Version
0.8.0
Remarques
Permet de supprimer tous les éléments créés via la vue et uniquement ceux là.

Documentation des constructeurs et destructeur

template<typename ResourceType , typename ManagerType , eEVENT_TYPE EventType>
Castor3D::ManagerView< ResourceType, ManagerType, EventType >::ManagerView ( Castor::String const &  p_name,
ManagerType &  p_manager 
)
inline

Constructeur.

Paramètres
[in]p_nameLe nom de la vue.
[in]p_managerLe gestionnaire vu.
template<typename ResourceType , typename ManagerType , eEVENT_TYPE EventType>
Castor3D::ManagerView< ResourceType, ManagerType, EventType >::~ManagerView ( )
inline

Destructeur.

Documentation des fonctions membres

template<typename ResourceType , typename ManagerType , eEVENT_TYPE EventType>
void Castor3D::ManagerView< ResourceType, ManagerType, EventType >::Clear ( )
inline

Supprime du gestionnaire les éléments créés via cette vue.

template<typename ResourceType , typename ManagerType , eEVENT_TYPE EventType>
template<typename... Params>
std::shared_ptr< ResourceType > Castor3D::ManagerView< ResourceType, ManagerType, EventType >::Create ( Castor::String const &  p_name,
Params &&...  p_params 
)
inline

Crée un élément avec les informations données.

.=

Paramètres
[in]p_nameLe nom de l'élément.
[in]p_paramsLes paramètres transmis au gestionnaire vu.
Renvoie
L'élément créé.
template<typename ResourceType , typename ManagerType , eEVENT_TYPE EventType>
std::shared_ptr< ResourceType > Castor3D::ManagerView< ResourceType, ManagerType, EventType >::Find ( Castor::String const &  p_name) const
inline

Cherche un élément par son nom.

Paramètres
[in]p_nameLe nom d'objet.
Renvoie
L'élément trouvé, nullptr si non trouvé.
template<typename ResourceType , typename ManagerType , eEVENT_TYPE EventType>
bool Castor3D::ManagerView< ResourceType, ManagerType, EventType >::Has ( Castor::String const &  p_name) const
inline
Paramètres
[in]p_nameLe nom d'objet.
Renvoie
true Si un élément avec le nom donné existe.
template<typename ResourceType , typename ManagerType , eEVENT_TYPE EventType>
void Castor3D::ManagerView< ResourceType, ManagerType, EventType >::Insert ( Castor::String const &  p_name,
std::shared_ptr< ResourceType >  p_element 
)
inline

Retire un objet à partir d'un nom.

Paramètres
[in]p_nameLe nom d'élément.
[in]p_elementL'élément.
template<typename ResourceType , typename ManagerType , eEVENT_TYPE EventType>
void Castor3D::ManagerView< ResourceType, ManagerType, EventType >::Remove ( Castor::String const &  p_name)
inline

Retire un objet à partir d'un nom.

Paramètres
[in]p_nameLe nom d'objet.

La documentation de cette classe a été générée à partir des fichiers suivants :