Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Protected Attributes | List of all members
cogitant::SetOfCouples Class Reference

Représentation d'un ensemble de couples. More...

#include "cogitant/couple.h"

Inheritance diagram for cogitant::SetOfCouples:
cogitant::CogitantObject

Public Member Functions

Constructeurs - destructeur.
 SetOfCouples ()
 Constructeur. More...
 
 ~SetOfCouples ()
 Destructeur. More...
 
Modifications.
void newCouple (iSet first, iSet second)
 Ajout d'un couple. More...
 
void deleteCouple (iSet first, iSet second)
 Suppression du couple par son identificateur. More...
 
void clear ()
 Vide le contenu de l'ensemble. More...
 
Accesseurs.
nSet size () const
 Taille de l'ensemble. More...
 
iSet getSecond (iSet first) const
 Recherche de l'image d'un sommet. More...
 
iSet getFirst (iSet second) const
 Recherche de l'antécedent d'un sommet. More...
 
std::map< iSet, iSet > const & couples () const
 Accès aux couples. More...
 
- Public Member Functions inherited from cogitant::CogitantObject
 CogitantObject ()
 Constructeur. More...
 
 CogitantObject (CogitantObject const &o)
 Constructeur par recopie. More...
 
virtual ~CogitantObject ()
 Destructeur. More...
 
PropertySetproperties ()
 Accès à l'ensemble des propriétés. More...
 
virtual std::string toString () const
 Transformation en chaîne de caractères. More...
 
std::string className () const
 Nom de la classe. More...
 
PropertySet const * properties () const
 Accès en lecture seule à l'ensemble des propriétés. More...
 
bool hasProperties () const
 Existence de propriétés. More...
 
CogitantObjectoperator= (CogitantObject const &ob)
 Affectation. More...
 

Protected Attributes

std::map< iSet, iSetm_firstsecond
 Couples indexés par le premier élément de chaque couple. More...
 
std::map< iSet, iSetm_secondfirst
 Couples indexés par le second élément de chaque couple. More...
 

Friends

Opérateurs
std::ostream & operator<< (std::ostream &os, SetOfCouples const &ob)
 Sortie sur un flux. More...
 
- Friends inherited from cogitant::CogitantObject

Additional Inherited Members

- Protected Member Functions inherited from cogitant::CogitantObject
virtual PropertySetallocProperties () const
 Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More...
 

Detailed Description

Représentation d'un ensemble de couples.

Constructor & Destructor Documentation

◆ SetOfCouples()

cogitant::SetOfCouples::SetOfCouples ( )

Constructeur.

◆ ~SetOfCouples()

cogitant::SetOfCouples::~SetOfCouples ( )

Destructeur.

Member Function Documentation

◆ clear()

void cogitant::SetOfCouples::clear ( )

Vide le contenu de l'ensemble.

◆ couples()

std::map<iSet, iSet> const& cogitant::SetOfCouples::couples ( ) const
inline

Accès aux couples.

References CGTDLLEXPORT, and cogitant::operator<<().

◆ deleteCouple()

void cogitant::SetOfCouples::deleteCouple ( iSet  first,
iSet  second 
)

Suppression du couple par son identificateur.

Le couple est enlevé de la liste et détruit.

◆ getFirst()

iSet cogitant::SetOfCouples::getFirst ( iSet  second) const

Recherche de l'antécedent d'un sommet.

◆ getSecond()

iSet cogitant::SetOfCouples::getSecond ( iSet  first) const

Recherche de l'image d'un sommet.

◆ newCouple()

void cogitant::SetOfCouples::newCouple ( iSet  first,
iSet  second 
)

Ajout d'un couple.

◆ size()

nSet cogitant::SetOfCouples::size ( ) const

Taille de l'ensemble.

Returns
le nombre de couples dans l'ensemble.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
SetOfCouples const &  ob 
)
friend

Sortie sur un flux.

La fonction est redéfinie pour une sortie sur le flux plus complète que le résultat de toString().

Member Data Documentation

◆ m_firstsecond

std::map<iSet, iSet> cogitant::SetOfCouples::m_firstsecond
protected

Couples indexés par le premier élément de chaque couple.

◆ m_secondfirst

std::map<iSet, iSet> cogitant::SetOfCouples::m_secondfirst
protected

Couples indexés par le second élément de chaque couple.