Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GMap3d::CDartVertex Class Reference

#include <dart-vertex.hh>

Inheritance diagram for GMap3d::CDartVertex:
GMap3d::CDart

Public Member Functions

 CDartVertex ()
 
 CDartVertex (const CDartVertex &ADart)
 
 CDartVertex (const std::bitset< NB_MARKS > &AMarks)
 
 CDartVertex (const std::bitset< NB_MARKS > &AMarks, const CVertex &AVertex)
 
 CDartVertex (std::istream &AStream, TSaveFormat AFormat)
 
 ~CDartVertex ()
 Destructeur.
 
CVertexgetBurstVertex ()
 
void setBurstVertex (const CVertex &AVertex)
 
bool save (std::ostream &AStream, TSaveFormat AFormat, int ADirectInfoIndex) const
 
bool load (std::istream &AStream, TSaveFormat AFormat)
 
- Public Member Functions inherited from GMap3d::CDart
 CDart ()
 
 CDart (const CDart &ADart)
 
 CDart (const std::bitset< NB_MARKS > &AMarks)
 
 ~CDart ()
 
void * getDirectInfo (int ADirectIndex) const
 
void setDirectInfo (int ADirectIndex, void *AValue)
 
CEmbeddinggetFirstEmbedding () const
 
void setFirstEmbedding (CEmbedding *AEmbedding)
 
CEmbeddinggetEmbedding (TOrbit AOrbit) const
 
void addEmbedding (CEmbedding *AEmbedding)
 
CEmbeddingremoveEmbedding (CEmbedding *AEmbedding)
 
CEmbeddingremoveEmbedding (TOrbit AOrbit)
 
void deleteEmbedding (CEmbedding *AEmbedding)
 
void deleteEmbedding (TOrbit AOrbit)
 
void mergeEmbedding (CEmbedding *AEmbedding)
 
CAttributegetAttribute (TOrbit AOrbit, TAttributeId AAttribType) const
 
void addAttribute (TOrbit AOrbit, CAttribute *AAttribute)
 
CAttributeremoveAttribute (TOrbit AOrbit, TAttributeId AAttribType)
 
void deleteAttribute (TOrbit AOrbit, TAttributeId AAttribType)
 
void setOrbitUsed (TOrbit AOrbit)
 
bool isOrbitUsed (TOrbit AOrbit) const
 
void unsetOrbitUsed (TOrbit AOrbit)
 
CDartgetNext () const
 
CDartgetPrev () const
 
void setNext (CDart *ADart)
 
void setPrev (CDart *ADart)
 
CDartgetAlpha0 () const
 
CDartgetAlpha1 () const
 
CDartgetAlpha2 () const
 
CDartgetAlpha3 () const
 
CDartgetAlpha (int ADimension) const
 
void setAlpha0 (CDart *ADart)
 
void setAlpha1 (CDart *ADart)
 
void setAlpha2 (CDart *ADart)
 
void setAlpha3 (CDart *ADart)
 
void setAlpha (CDart *ADart, int ADimension)
 
bool isFree0 () const
 
bool isFree1 () const
 
bool isFree2 () const
 
bool isFree3 () const
 
bool isFree (int ADimension) const
 
void setFree0 ()
 
void setFree1 ()
 
void setFree2 ()
 
void setFree3 ()
 
void setFree (int ADimension)
 
bool getMark (int AMarkNumber) const
 
void setMark (int AMarkNumber, bool AValue)
 
std::bitset< NB_MARKSgetMarks () const
 
void setMarks (const std::bitset< NB_MARKS > &AMarks)
 

Detailed Description

Definition at line 36 of file dart-vertex.hh.

Constructor & Destructor Documentation

INLINE GMap3d::CDartVertex::CDartVertex ( )

Constructeur par défaut

Definition at line 31 of file dart-vertex.icc.

INLINE GMap3d::CDartVertex::CDartVertex ( const CDartVertex ADart)

Constructeur par copie

Definition at line 43 of file dart-vertex.icc.

INLINE GMap3d::CDartVertex::CDartVertex ( const std::bitset< NB_MARKS > &  AMarks)

Constructeur avec initialisation des marques

Parameters
AMarksLes marques telles qu'elles doivent être positionnées
Returns
Une instance de la classe

Definition at line 37 of file dart-vertex.icc.

INLINE GMap3d::CDartVertex::CDartVertex ( const std::bitset< NB_MARKS > &  AMarks,
const CVertex AVertex 
)

Constructeur avec initialisation des marques et du sommet éclaté

Parameters
AMarksLes marques telles qu'elles doivent être positionnées
AVertexUn sommet correspondant au plongement éclaté
Returns
Une instance de la classe

Definition at line 49 of file dart-vertex.icc.

INLINE GMap3d::CDartVertex::CDartVertex ( std::istream &  AStream,
TSaveFormat  AFormat 
)

Constructeur avec lecture du brin dans un flot

Parameters
AStreamUn flot dans lequel lire le contenu du brin
AFormatLe type de format dans lequel le flot est codé
Returns
Une instance de la classe

Definition at line 57 of file dart-vertex.icc.

INLINE GMap3d::CDartVertex::~CDartVertex ( )

Destructeur.

Definition at line 65 of file dart-vertex.icc.

Member Function Documentation

INLINE CVertex & GMap3d::CDartVertex::getBurstVertex ( )

Definition at line 69 of file dart-vertex.icc.

INLINE bool GMap3d::CDartVertex::load ( std::istream &  AStream,
TSaveFormat  AFormat 
)

Charge le contenu d'un brin dans le flot AStream en fonction du format demandé. Remarque: À l'issue de cette méthode, les champs alphaI du brin ne sont pas valides: ils correspondent à des numéros de brins et non pas à des pointeurs sur des brins. Ces champs doivent être encore modifiés par la méthode globale de chargement, située dans la classe GmapV.

Parameters
AStreamUn flot dans lequel lire le contenu du brin
AFormatLe type de format dans lequel le flot est codé
Returns
'vrai' si tout s'est bien passé

Definition at line 139 of file dart-vertex.icc.

INLINE bool GMap3d::CDartVertex::save ( std::ostream &  AStream,
TSaveFormat  AFormat,
int  ADirectInfoIndex 
) const

Sauvegarde le contenu du brin dans le flot AStream en fonction du format demandé. Remarque: Lorsque cette méthode est appelée, on suppose que tous les brins ont été numérotés et que ces numéros ont été placés dans un champ 'directInfo' dont l'indice est passé en paramètre.

Parameters
AStreamUn flot où sauvegarder le brin
AFormatLe type de format dans lequel doit se faire la sauvegarde
ADirectInfoIndexUn indice indiquant où sont stockés les numéros des brins
Returns
'vrai' si tout s'est bien passé

Definition at line 81 of file dart-vertex.icc.

INLINE void GMap3d::CDartVertex::setBurstVertex ( const CVertex AVertex)

Definition at line 75 of file dart-vertex.icc.


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