Modelib: TemplateModelib::Ensemble< T > class Reference

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 >

[Légende]
Liste de tous les membres

## Types Publics
typedef Partie< T > | Partie
## Membres publics
| Ensemble ()
| Ensemble (const Ensemble &ens)
Ensemble & | operator= (const Ensemble &ens)
| Ensemble (const std::list< T > &base)
Partie | partie (const Propriete< T > &p)
Partie | all ()
T | 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 :

- /Ensemble.h