SiGraph: sulcal graphs


sigraph::Clique Class Referenceabstract

Classe Clique. More...

#include <si/graph/clique.h>

Inheritance diagram for sigraph::Clique:
Collaboration diagram for sigraph::Clique:

Public Member Functions

virtual ~Clique ()
 
virtual void clear ()
 
virtual CliquedeepCopy () const =0
 copies the clique and the elements it refers too
 
- Public Member Functions inherited from carto::SyntaxedObject< PropertySet >
 SyntaxedObject (const std::string &s)
 
 SyntaxedObject (const SyntaxedObject &x)
 
 SyntaxedObject (const SyntaxedObject< PropertySet > &x)
 
 SyntaxedObject (const std::string &s)
 
 SyntaxedObject (const SyntaxedObject &x)
 
 SyntaxedObject (const SyntaxedObject< PropertySet > &x)
 

Protected Member Functions

 Clique ()
 
 Clique (const Clique &cl)
 Ne copie que les attributs, pas les noeuds contenus !
 

Additional Inherited Members

- Public Types inherited from carto::SyntaxedObject< PropertySet >
typedef internal::SyntaxedObjectSwitch< T, SUPERSUBCLASS(Interface, T)>::ContentType ContentType
 

Detailed Description

Classe Clique.

Une clique contient la liste des Vertex qui la forment. Pour passer rapidement d'un Vertex à la liste des cliques qui le contiennent, on stocke dans les Vertex un attribut "cliques", qui est un pointeur sur un set<Clique*>. Cette liste de cliques est maintenue à jour par les cliques elles-mêmes (elles s'enregistrent et se désenregistrent quand le Vertex est ajouté ou enlevé de la clique, ou quand la clique est détruite), et effacée quand elle est vide (l'attribut "cliques" également). Clique dérive de AttributedObject pour permettre le stockage d'attributs, temporaires ou définitifs.

Definition at line 34 of file clique.h.

Constructor & Destructor Documentation

◆ ~Clique()

virtual sigraph::Clique::~Clique ( )
virtual

◆ Clique() [1/2]

sigraph::Clique::Clique ( )
inlineprotected

◆ Clique() [2/2]

sigraph::Clique::Clique ( const Clique & cl)
protected

Ne copie que les attributs, pas les noeuds contenus !

References Clique().

Member Function Documentation

◆ clear()

virtual void sigraph::Clique::clear ( )
virtual

Reimplemented in sigraph::VertexClique.

◆ deepCopy()

virtual Clique * sigraph::Clique::deepCopy ( ) const
pure virtual

copies the clique and the elements it refers too

For a VertexClique operating on graph vertices, the vertices are copied (althrough they are in the general case only pointers to the nodes inside the original graph).

This behaviour is needed for cliques modifications that will also affect the elements referred, such as noising data during learning. Copied cliques are requested to set their internal attribute "is_copy" (of type bool) to true, so we know when we have a copied clique which may have allocated data (and must free it upon destruction)

Inherited classes <it>MUST</it> define this important function

Returns
copied clique

Implemented in sigraph::VertexClique.

References Clique().


The documentation for this class was generated from the following file: