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

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

+ Graphe d'héritage de castor3d::CacheView< ResourceType, CacheType, EventType >:
+ Graphe de collaboration de castor3d::CacheView< ResourceType, CacheType, EventType >:

Fonctions membres publiques

 CacheView (castor::String const &p_name, Initialiser &&p_initialise, Cleaner &&p_clean, CacheType &cache)
 Constructeur. Plus de détails...
 
 ~CacheView ()
 Destructeur. Plus de détails...
 
template<typename ... Params>
ResourcePtr add (castor::String const &p_name, Params &&... p_params)
 Crée un élément avec les informations données. Plus de détails...
 
ResourcePtr add (castor::String const &p_name, ResourcePtr p_element)
 Ajoute un élément déjà créé. Plus de détails...
 
void clear ()
 Supprime du cache les éléments créés via cette vue. Plus de détails...
 
bool isEmpty () const
 
bool has (castor::String const &p_name) const
 
ResourcePtr 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...
 
auto begin ()
 Renvoie un itérateur sur le premier élément de la collection. Plus de détails...
 
auto begin () const
 Renvoie un itérateur constant sur le premier élément de la collection. Plus de détails...
 
auto end ()
 Renvoie un itérateur sur l'après dernier élément de la collection. Plus de détails...
 
auto end () const
 Renvoie un itérateur constant sur l'après dernier élément de la collection. Plus de détails...
 

Description détaillée

template<typename ResourceType, typename CacheType, EventType EventType>
class castor3d::CacheView< ResourceType, CacheType, EventType >

Vue sur un cache 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

◆ CacheView()

template<typename ResourceType , typename CacheType , EventType EventType>
castor3d::CacheView< ResourceType, CacheType, EventType >::CacheView ( castor::String const &  p_name,
Initialiser &&  p_initialise,
Cleaner &&  p_clean,
CacheType &  cache 
)
inline

Constructeur.

Paramètres
[in]p_nameThe view name.
[in]p_initialiseL'initialiseur d'objet.
[in]p_cleanLe nettoyeur d'objet.
[in]cacheThe viewed cache.

Constructeur

Paramètres
[in]p_nameLe nom de la vue.
[in]cacheLe cache vu.

◆ ~CacheView()

template<typename ResourceType , typename CacheType , EventType EventType>
castor3d::CacheView< ResourceType, CacheType, EventType >::~CacheView ( )
inline

Destructeur.

Documentation des fonctions membres

◆ add() [1/2]

template<typename ResourceType , typename CacheType , EventType EventType>
template<typename ... Params>
ResourcePtr castor3d::CacheView< ResourceType, CacheType, EventType >::add ( 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 cache vu.
Renvoie
L'élément créé.

◆ add() [2/2]

template<typename ResourceType , typename CacheType , EventType EventType>
ResourcePtr castor3d::CacheView< ResourceType, CacheType, EventType >::add ( castor::String const &  p_name,
ResourcePtr  p_element 
)
inline

Ajoute un élément déjà créé.

Paramètres
[in]p_nameLe nom d'élément.
[in]p_elementL'élément.

◆ begin() [1/2]

template<typename ResourceType , typename CacheType , EventType EventType>
auto castor3d::CacheView< ResourceType, CacheType, EventType >::begin ( )
inline

Renvoie un itérateur sur le premier élément de la collection.

Renvoie
L'itérateur

◆ begin() [2/2]

template<typename ResourceType , typename CacheType , EventType EventType>
auto castor3d::CacheView< ResourceType, CacheType, EventType >::begin ( ) const
inline

Renvoie un itérateur constant sur le premier élément de la collection.

Renvoie
L'itérateur

◆ clear()

template<typename ResourceType , typename CacheType , EventType EventType>
void castor3d::CacheView< ResourceType, CacheType, EventType >::clear ( )
inline

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

◆ end() [1/2]

template<typename ResourceType , typename CacheType , EventType EventType>
auto castor3d::CacheView< ResourceType, CacheType, EventType >::end ( )
inline

Renvoie un itérateur sur l'après dernier élément de la collection.

Renvoie
L'itérateur

◆ end() [2/2]

template<typename ResourceType , typename CacheType , EventType EventType>
auto castor3d::CacheView< ResourceType, CacheType, EventType >::end ( ) const
inline

Renvoie un itérateur constant sur l'après dernier élément de la collection.

Renvoie
L'itérateur

◆ find()

template<typename ResourceType , typename CacheType , EventType EventType>
ResourcePtr castor3d::CacheView< ResourceType, CacheType, 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é.

◆ has()

template<typename ResourceType , typename CacheType , EventType EventType>
bool castor3d::CacheView< ResourceType, CacheType, 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.

◆ isEmpty()

template<typename ResourceType , typename CacheType , EventType EventType>
bool castor3d::CacheView< ResourceType, CacheType, EventType >::isEmpty ( ) const
inline
Renvoie
true si la vue est vide.

◆ remove()

template<typename ResourceType , typename CacheType , EventType EventType>
void castor3d::CacheView< ResourceType, CacheType, 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 du fichier suivant :