Modelib: Référence de la classe Modelib::Partie< T > (modèle)

Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

# Référence de la classe Modelib::Partie< T > (modèle)

Classe représentant les parties d'ensembles. Plus de détails...

`#include <Ensemble.h>`

Graphe de collaboration de Modelib::Partie< T >:

[légende]
Liste de tous les membres

## Fonctions membres publiques
| Partie (Ensemble< T > *_ens=0)
| Partie (const Partie &p)
Partie & | operator= (const Partie &p)
Partie & | operator= (const Ensemble< T > &_ens)
Partie | _union (const Partie &partie) const
Partie | _inter (const Partie &partie) const
Partie | _compl (const Partie &partie) const
std::list< unsigned > | GetIds () const
std::list< T > | Get () const
unsigned | Size () const
| ~Partie ()
## Fonctions membres protégées
T | get (unsigned i) const
void | push (unsigned j)
## Attributs protégés
Ensemble< T > * | ens
| un pointeur sur l'ensemble
std::list< unsigned > | ids
| la liste des elements de la partie
## Fonctions membres privées
template<typename Foncteur>
Partie | parallel (const Partie &p, const Foncteur &f) const
## Amis
class | Ensemble< T >
## Classes
struct | Inter
struct | Union

## Description détaillée

### template<typename T>
class Modelib::Partie< T >

Classe représentant les parties d'ensembles.

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

## Documentation des contructeurs et destructeur

template<typename T>
Modelib::Partie< T >::Partie | ( | Ensemble< T > * | _ens = `0` | ) | `[inline]`

  | Construction à partir d'un ensemble Paramètres:
  | ens | un pointeur sur l'ensemble de départ
Définition à la ligne 139 du fichier Ensemble.h.

template<typename T>
Modelib::Partie< T >::Partie | ( | const Partie< T > & | p | ) | `[inline]`

| constructeur de copie Définition à la ligne 142 du fichier Ensemble.h.

template<typename T>
Modelib::Partie< T >::~Partie | ( |  | ) | `[inline]`

| Définition à la ligne 227 du fichier Ensemble.h.

## Documentation des fonctions membres

template<typename T>
Partie Modelib::Partie< T >::_compl | ( | const Partie< T > & | partie | ) | const`[inline]`

  | fonction réalisant l'complementaire d'une partie dans cette partie Paramètres:
  | partie | la partie avec laquelle faire le complementaire
Renvoie: le complementaire de la partie dans cette partie Définition à la ligne 183 du fichier Ensemble.h. Références Modelib::Partie< T >::ens, et Modelib::Partie< T >::ids. Référencé par Modelib::operator/().

template<typename T>
Partie Modelib::Partie< T >::_inter | ( | const Partie< T > & | partie | ) | const`[inline]`

  | fonction réalisant l'intersection de cette partie avec une autre Paramètres:
  | partie | la partie avec laquelle faire l'intersection
Renvoie: l'intersection des deux parties Définition à la ligne 175 du fichier Ensemble.h. Références Modelib::Partie< T >::parallel(). Référencé par Modelib::operator &(). Voici le graphe d'appel pour cette fonction:

template<typename T>
Partie Modelib::Partie< T >::_union | ( | const Partie< T > & | partie | ) | const`[inline]`

  | fonction réalisant l'union de cette partie avec une autre Paramètres:
  | partie | la partie avec laquelle faire l'union
Renvoie: l'union des deux parties Définition à la ligne 167 du fichier Ensemble.h. Références Modelib::Partie< T >::parallel(). Référencé par Modelib::operator|(). Voici le graphe d'appel pour cette fonction:

template<typename T>
std::list<T> Modelib::Partie< T >::Get | ( |  | ) | const`[inline]`

| retourne la liste des objets de cette partie Définition à la ligne 213 du fichier Ensemble.h. Références Modelib::Partie< T >::ens, et Modelib::Partie< T >::ids. Référencé par Modelib::operator<<().

template<typename T>
T Modelib::Partie< T >::get | ( | unsigned | i | ) | const`[inline, protected]`

| Définition à la ligne 70 du fichier Ensemble.h. Références Modelib::Partie< T >::ens.

template<typename T>
std::list<unsigned> Modelib::Partie< T >::GetIds | ( |  | ) | const`[inline]`

| retourne la liste des identifiants de cette partie Définition à la ligne 210 du fichier Ensemble.h. Références Modelib::Partie< T >::ids.

template<typename T>
Partie& Modelib::Partie< T >::operator= | ( | const Ensemble< T > & | _ens | ) | `[inline]`

| operateur d'assignement a partir d'un ensemble Définition à la ligne 156 du fichier Ensemble.h. Références Modelib::Partie< T >::ens, et Modelib::Partie< T >::ids.

template<typename T>
Partie& Modelib::Partie< T >::operator= | ( | const Partie< T > & | p | ) | `[inline]`

| operateur d'assignement Définition à la ligne 145 du fichier Ensemble.h. Références Modelib::Partie< T >::ens, et Modelib::Partie< T >::ids.

template<typename T>
template<typename Foncteur>
Partie Modelib::Partie< T >::parallel | ( | const Partie< T > & | p,
|  | const Foncteur & | f
| ) | const`[inline, private]`

| Définition à la ligne 94 du fichier Ensemble.h. Références Modelib::Partie< T >::ens, Modelib::Partie< T >::ids, et Modelib::Partie< T >::push(). Référencé par Modelib::Partie< T >::_inter(), et Modelib::Partie< T >::_union(). Voici le graphe d'appel pour cette fonction:

template<typename T>
void Modelib::Partie< T >::push | ( | unsigned | j | ) | `[inline, protected]`

| ajoute un indice à la partie Définition à la ligne 73 du fichier Ensemble.h. Références Modelib::Partie< T >::ids. Référencé par Modelib::Partie< T >::parallel().

template<typename T>
unsigned Modelib::Partie< T >::Size | ( |  | ) | const`[inline]`

| retourne la taille de cette partie Définition à la ligne 225 du fichier Ensemble.h. Références Modelib::Partie< T >::ids.

## Documentation des fonctions amies et associées

template<typename T>
friend class Ensemble< T >`[friend]`

| la classe représentant les ensembles Définition à la ligne 68 du fichier Ensemble.h.

## Documentation des données membres

template<typename T>
Ensemble<T>* Modelib::Partie< T >::ens`[protected]`

| un pointeur sur l'ensemble Définition à la ligne 62 du fichier Ensemble.h. Référencé par Modelib::Partie< T >::_compl(), Modelib::Partie< T >::Get(), Modelib::Partie< T >::get(), Modelib::Partie< T >::operator=(), et Modelib::Partie< T >::parallel().

template<typename T>
std::list<unsigned> Modelib::Partie< T >::ids`[protected]`

| la liste des elements de la partie Définition à la ligne 63 du fichier Ensemble.h. Référencé par Modelib::Partie< T >::_compl(), Modelib::Partie< T >::Get(), Modelib::Partie< T >::GetIds(), Modelib::Partie< T >::operator=(), Modelib::Partie< T >::parallel(), Modelib::Ensemble< Nuplet_T >::partie(), Modelib::Partie< T >::push(), et Modelib::Partie< T >::Size().

La documentation de cette classe a été générée à partir du fichier suivant:

- Ensemble.h