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

Public Member Functions | Public Attributes | List of all members
cogitant::OpeProjectionBundle Class Reference

Regroupement de toutes les opérations permettant de calculer des projections. More...

#include "cogitant/opeprojection.h"

Public Member Functions

 OpeProjectionBundle (OpeGraphObjectCompatibility *opegraphobjectcompatibility, OpeProjBacktrackChoice *opeprojbacktrackchoice, OpeProjPrecalcImages *opeprojprecalcimages, OpeProjAcceptableCouple *opeprojacceptablecouple, OpeProjAcceptableLIPs *opeprojacceptablelips, OpeProjLIPInit *opeprojlipinit, OpeProjLIPUpdate *opeprojlipupdate, OpeProjLIPIndividual *opeprojlipindividual, OpeProjection *opeprojection, OpeAcceptableProjection *opeacceptableprojection)
 Constructeur. More...
 
virtual ~OpeProjectionBundle ()
 Destructeur. More...
 
virtual OpeProjectionBundleclone () const
 Alloue dynamiquement une copie du regroupement. More...
 
virtual void reset ()
 Crée (ou recrée) les liens entre les opérations du regroupement. More...
 
void iteratorPrepare ()
 Prépare l'opération pour un parcours des projections par itérateur. More...
 
void iteratorFinish ()
 Libère l'opération après un parcours des projections par itérateur. More...
 
ProjectionIterator begin ()
 Début de parcours. More...
 
ProjectionIterator begin (Graph const *g, Graph const *h)
 Début de parcours pour les projections d'un graphe sur un autre. More...
 
ProjectionIterator begin (iSet ig, iSet ih)
 Début des parcours pour les projections d'un graphe sur un autre. More...
 
ProjectionIterator const & end () const
 Itérateur de fin de parcours. More...
 

Public Attributes

OpeGraphObjectCompatibilitym_opegraphobjectcompatibility
 Opération de test de compatibilité entre objets.
 
OpeProjBacktrackChoicem_opeprojbacktrackchoice
 Opération de choix d'un objet pour le backtrack.
 
OpeProjPrecalcImagesm_opeprojprecalcimages
 Opération de test sur le précalcul des images possibles.
 
OpeProjAcceptableCouplem_opeprojacceptablecouple
 Opération de test d'un couple.
 
OpeProjAcceptableLIPsm_opeprojacceptablelips
 Opération de test d'un ensemble de liste d'images possibles.
 
OpeProjLIPInitm_opeprojlipinit
 Opération de calcul d'une liste d'images possibles initiale.
 
OpeProjLIPUpdatem_opeprojlipupdate
 Opération de mise à jour d'une liste d'images possibles.
 
OpeProjLIPIndividualm_opeprojlipindividual
 Opération de construction des listes d'images possibles des sommets individuels.
 
OpeProjectionm_opeprojection
 Opération de calcul des projections.
 
OpeAcceptableProjectionm_opeacceptableprojection
 Opération de filtre des projections calculées.
 

Detailed Description

Regroupement de toutes les opérations permettant de calculer des projections.

See also
Projection calculation.

Constructor & Destructor Documentation

◆ OpeProjectionBundle()

cogitant::OpeProjectionBundle::OpeProjectionBundle ( OpeGraphObjectCompatibility opegraphobjectcompatibility,
OpeProjBacktrackChoice opeprojbacktrackchoice,
OpeProjPrecalcImages opeprojprecalcimages,
OpeProjAcceptableCouple opeprojacceptablecouple,
OpeProjAcceptableLIPs opeprojacceptablelips,
OpeProjLIPInit opeprojlipinit,
OpeProjLIPUpdate opeprojlipupdate,
OpeProjLIPIndividual opeprojlipindividual,
OpeProjection opeprojection,
OpeAcceptableProjection opeacceptableprojection 
)

Constructeur.

◆ ~OpeProjectionBundle()

virtual cogitant::OpeProjectionBundle::~OpeProjectionBundle ( )
virtual

Destructeur.

Détruit les opérations du regroupement.

Member Function Documentation

◆ begin() [1/3]

ProjectionIterator cogitant::OpeProjectionBundle::begin ( )

Début de parcours.

Tous les paramètres doivent être fixés avant appel à cette méthode.

Warning
Une fois que cette méthode a été appelée, les graphes i_g et i_h ne doivent pas être modifiés.

◆ begin() [2/3]

ProjectionIterator cogitant::OpeProjectionBundle::begin ( Graph const *  g,
Graph const *  h 
)

Début de parcours pour les projections d'un graphe sur un autre.

Parameters
ggraphe projeté.
hgraphe sur lequel les projections sont calculées. Tous les paramètres de l'OpeProjection (sauf G et H) doivent être fixés avant appel à cette méthode, pour cela, le plus simple est de passer par un appel à iteratorPrepare() suivi d'une personnsalisation des paramètres.
Warning
Une fois que cette méthode a été appelée, les graphes i_g et i_h ne doivent pas être modifiés.

◆ begin() [3/3]

ProjectionIterator cogitant::OpeProjectionBundle::begin ( iSet  ig,
iSet  ih 
)

Début des parcours pour les projections d'un graphe sur un autre.

Parameters
iggraphe projeté.
ihgraphe sur lequel les projections sont calculées. Tous les paramètres de l'OpeProjection (sauf G et H) doivent être fixés avant appel à cette méthode, pour cela, le plus simple est de passer par un appel à iteratorPrepare() suivi d'une personnsalisation des paramètres.
Warning
Une fois que cette méthode a été appelée, les graphes i_g et i_h ne doivent pas être modifiés.

◆ clone()

virtual OpeProjectionBundle* cogitant::OpeProjectionBundle::clone ( ) const
virtual

Alloue dynamiquement une copie du regroupement.

◆ end()

ProjectionIterator const& cogitant::OpeProjectionBundle::end ( ) const

Itérateur de fin de parcours.

◆ iteratorFinish()

void cogitant::OpeProjectionBundle::iteratorFinish ( )

Libère l'opération après un parcours des projections par itérateur.

Cette méthode doit être appelée après un parcours de projections par itérateur. Son usage est optionnel, mais il permet de libérer des structures de données temporaires utilisés pour le calcul des projections. Si la méthode n'est pas appelée, ces structures de données seront libérées lors du prochain calcul de projections. Si l'objet est détruit après le parcours par itérator, il est là aussi inutile d'appeler iteratorFinish() : le destructeur se charge de tout.

◆ iteratorPrepare()

void cogitant::OpeProjectionBundle::iteratorPrepare ( )

Prépare l'opération pour un parcours des projections par itérateur.

Cette méthode doit être appelée avant de lancer un parcours de projections par itérateur.

◆ reset()

virtual void cogitant::OpeProjectionBundle::reset ( )
virtual

Crée (ou recrée) les liens entre les opérations du regroupement.