Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Membres des namespaces | Composants | Déclarations

Référence de la classe Modelib::Ensemble< T >

Conteneur représentant les ensembles d'elements de type générique T. Plus de détails...

#include <Ensemble.h>

Graphe d'héritage de la classe Modelib::Ensemble< T >

Inheritance graph
[Légende]
Liste de tous les membres

Types Publics

typedef Partie< T > Partie

Membres publics

 Ensemble ()
 Ensemble (const Ensemble &ens)
Ensembleoperator= (const Ensemble &ens)
 Ensemble (const std::list< T > &base)
Partie partie (const Propriete< T > &p)
Partie all ()
Get (unsigned i) const
T & Get (unsigned i)
unsigned Size () const
void Add (const T &element)
 ~Ensemble ()

Attributs Privés

std::vector< T * > elements

Amis (friends)

class Partie< T >

Description détaillée

template<typename T>
class Modelib::Ensemble< T >

Conteneur représentant les ensembles d'elements de type générique T.

Ce conteneur est glouton, c'est à dire que l'on ne peut pas lui enlever d'objet
Il faut donc bien le definir a sa contruction

Définition à la ligne 236 du fichier Ensemble.h.


Documentation des types imbriqués

template<typename T>
typedef Partie<T> Modelib::Ensemble< T >::Partie
 

Définition à la ligne 246 du fichier Ensemble.h.


Documentation des contructeurs et destructeurs

template<typename T>
Modelib::Ensemble< T >::Ensemble  )  [inline]
 

constructeurr par defaut

Définition à la ligne 248 du fichier Ensemble.h.

template<typename T>
Modelib::Ensemble< T >::Ensemble const Ensemble< T > &  ens  )  [inline]
 

constructeur de copie

Définition à la ligne 250 du fichier Ensemble.h.

template<typename T>
Modelib::Ensemble< T >::Ensemble const std::list< T > &  base  )  [inline]
 

constructeur a partir d'une liste d'elements

Définition à la ligne 265 du fichier Ensemble.h.

template<typename T>
Modelib::Ensemble< T >::~Ensemble  )  [inline]
 

Destruvteur

Définition à la ligne 307 du fichier Ensemble.h.


Documentation des méthodes

template<typename T>
void Modelib::Ensemble< T >::Add const T &  element  )  [inline]
 

Ajoute un element a l'ensemble

Définition à la ligne 301 du fichier Ensemble.h.

Référencé par Modelib::operator>>().

template<typename T>
Partie Modelib::Ensemble< T >::all  )  [inline]
 

Retourne la partie englobant tous les elements

Définition à la ligne 286 du fichier Ensemble.h.

template<typename T>
T& Modelib::Ensemble< T >::Get unsigned  i  )  [inline]
 

recupere le i-eme element ajoute a l'ensemble

Définition à la ligne 296 du fichier Ensemble.h.

template<typename T>
T Modelib::Ensemble< T >::Get unsigned  i  )  const [inline]
 

recupere le i-eme element ajoute a l'ensemble

Définition à la ligne 294 du fichier Ensemble.h.

template<typename T>
Ensemble& Modelib::Ensemble< T >::operator= const Ensemble< T > &  ens  )  [inline]
 

operateur d'assignement

Définition à la ligne 252 du fichier Ensemble.h.

template<typename T>
Partie Modelib::Ensemble< T >::partie const Propriete< T > &  p  )  [inline]
 

recuperation d'une partie verifiant une propriete

Paramètres:
propriete un foncteur dérivant de la classe abstraite Propriete
Renvoie:
la partie de tout les elements repondant a cette propriete

Définition à la ligne 276 du fichier Ensemble.h.

template<typename T>
unsigned Modelib::Ensemble< T >::Size  )  const [inline]
 

renvoie la taille de l'ensemble

Définition à la ligne 298 du fichier Ensemble.h.


Documentation des fonctions amies et associées

template<typename T>
friend class Partie< T > [friend]
 

classe representant une partie de l'ensemble

Définition à la ligne 244 du fichier Ensemble.h.


Documentation des données imbriquées

template<typename T>
std::vector< T * > Modelib::Ensemble< T >::elements [private]
 

Définition à la ligne 239 du fichier Ensemble.h.

Référencé par Modelib::Ensemble< Nuplet_T >::operator=().


La documentation associée à cette classe a été générée à partir du fichier suivant :
Généré le Sun Oct 2 18:53:01 2005 pour Modelib par doxygen 1.3.6