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 >:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 Partie (Ensemble< T > *_ens=0)
 Partie (const Partie &p)
Partieoperator= (const Partie &p)
Partieoperator= (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

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:
Généré le Sun Oct 2 19:13:51 2005 pour Modelib par  doxygen 1.4.4