Classe de collection d'éléments.
Plus de détails...
Liste de tous les membres
Types publics |
| typedef std::shared_ptr< TObj > | obj_ptr |
| typedef std::map< TKey, obj_ptr > | obj_map |
| | Typedef sur un pointeur du type d'objet collectionné.
|
| typedef obj_map::iterator | iterator |
| | Typedef sur la map utilisée pour collectionner les objets.
|
| typedef obj_map::const_iterator | const_iterator |
| | Typedef sur l'itérateur de la map.
|
| typedef obj_map::value_type | value_type |
| | Typedef sur l'itérateur constant de la map.
|
typedef call_traits< TKey >
::param_type | key_param_type |
| | Typedef sur le type de valeur de la map.
|
Fonctions membres publiques |
| | Collection () |
| | Constructeur.
|
| virtual | ~Collection () |
| | Destructeur.
|
| void | lock () const |
| | Locke le mutex de la collection.
|
| void | unlock () const |
| | Délocke le mutex de la collection.
|
| iterator | begin () |
| | Renvoie un itérateur sur le premier élément de la collection.
|
| const_iterator | begin () const |
| | Renvoie un itérateur constant sur le premier élément de la collection.
|
| iterator | end () |
| | Renvoie un itérateur sur l'après dernier élément de la collection.
|
| const_iterator | end () const |
| | Renvoie un itérateur constant sur l'après dernier élément de la collection.
|
| void | clear () throw () |
| | Vide la collection.
|
| obj_ptr | find (key_param_type p_key) |
| | Recherche dans la collection un objet situé à la clef donnée.
|
| std::size_t | size () const |
| | Donne le nombre d'objets de la collection.
|
| bool | insert (key_param_type p_key, obj_ptr p_element) |
| | Insère un élément à la clef donnée.
|
| bool | has (key_param_type p_key) const |
| | Teste si un élément est associé à la clef donnée.
|
| obj_ptr | erase (key_param_type p_key) |
| | Enlève de la collection l'élément associé à la clef donnée.
|
Description détaillée
template<typename TObj, typename TKey>
class Castor::Collection< TObj, TKey >
Classe de collection d'éléments.
- Auteur:
- Sylvain DOREMUS
- Version:
- 0.6.1.0
- Date:
- 19/10/2011
Documentation des définitions de type membres
template<typename TObj, typename TKey>
Typedef sur l'itérateur de la map.
template<typename TObj, typename TKey>
Typedef sur la map utilisée pour collectionner les objets.
template<typename TObj, typename TKey>
Typedef sur le type de valeur de la map.
template<typename TObj, typename TKey>
Typedef sur un pointeur du type d'objet collectionné.
template<typename TObj, typename TKey>
template<typename TObj, typename TKey>
Typedef sur l'itérateur constant de la map.
Documentation des constructeurs et destructeur
template<typename T , typename U >
template<typename T , typename U >
Documentation des fonctions membres
template<typename T , typename U >
Renvoie un itérateur sur le premier élément de la collection.
- Renvoie:
- L'itérateur
template<typename T , typename U >
Renvoie un itérateur constant sur le premier élément de la collection.
- Renvoie:
- L'itérateur
template<typename T , typename U >
template<typename T , typename U >
Renvoie un itérateur sur l'après dernier élément de la collection.
- Renvoie:
- L'itérateur
template<typename T , typename U >
Renvoie un itérateur constant sur l'après dernier élément de la collection.
- Renvoie:
- L'itérateur
template<typename T , typename U >
Enlève de la collection l'élément associé à la clef donnée.
- Paramètres:
-
- Renvoie:
- L'élément associé, null_ptr sinon
template<typename T , typename U >
Recherche dans la collection un objet situé à la clef donnée.
- Paramètres:
-
- Renvoie:
- L'objet trouvé s'il existe,
null_ptr sinon
template<typename T , typename U >
Teste si un élément est associé à la clef donnée.
- Paramètres:
-
| [in] | p_key | La clef à tester |
- Renvoie:
- Le résultat du test
template<typename T , typename U >
Insère un élément à la clef donnée.
- Paramètres:
-
| [in] | p_key | La clef à laquelle l'élément sera associé |
| [in] | p_element | L'élément à insérer |
- Renvoie:
false si un élément est déjà associé à la clef
template<typename T , typename U >
Locke le mutex de la collection.
template<typename T , typename U >
Donne le nombre d'objets de la collection.
- Renvoie:
- Le compte
template<typename T , typename U >
Délocke le mutex de la collection.
La documentation de cette classe a été générée à partir des fichiers suivants :