Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gmv-inline.hh File Reference

Go to the source code of this file.

Functions

void empty ()
 
virtual CDart * newDart ()
 
virtual void delDart (CDart *ADart)
 
CDart * addMapDart ()
 
CDartVertex * addMapDart (const CVertex &AVertex)
 
TCoordinate getBurstCoef (int ADim) const
 
void setBurstCoef (int ADim, TCoordinate ACoef)
 
CAttributeVertexfindVertex (CDart *ADart)
 
CAttributeVertexgetVertex (CDart *ADart) const
 
void setVertex (CDart *ADart, const CVertex &AVertex)
 
void setVertex (CDart *ADart, CAttributeVertex *AVertex)
 
void updateVertex (CDart *ADart, const CVertex &AVertex)
 
void delVertex (CDart *ADart)
 
CAttributeVertexremoveVertex (CDart *ADart)
 
CVertexgetBurstVertex (CDart *ADart) const
 
void setBurstVertex (CDart *ADart, const CVertex &AVertex)
 
CVertex computeBurstExtremity (CDart *ADart) const
 
CAttributeVertexgetDirectInfoAsAttributeVertex (CDart *ADart, int ADirectInfoIndex) const
 
CVertexgetDirectInfoAsVertex (CDart *ADart, int ADirectInfoIndex) const
 
TCoordinategetDirectInfoAsCoord (CDart *ADart, int ADirectInfoIndex) const
 

Function Documentation

CDart* addMapDart ( )

Crée une nouvelle instance de CDartVertex. Le brin créé n'est pas plongé.

Returns
Un nouveau brin, de type CDartVertex
CDartVertex* addMapDart ( const CVertex AVertex)

Crée une nouvelle instance de CDartVertex, dont le plongement est donné par AVertex.

Parameters
AVertexUn sommet
Returns
Un nouveau brin de type CDartVertex
CVertex computeBurstExtremity ( CDart *  ADart) const

Retourne le plongement éclaté de la deuxième extrémité du brin ADart donné.

Parameters
ADartUn brin de la carte
Returns
Le plongement éclaté de l'extrémité du brin ADart donné
virtual void delDart ( CDart *  ADart)
virtual

Supprime le brin passé en paramètre (de type CDartVertex)

Parameters
ADartLe brin à supprimer
void delVertex ( CDart *  ADart)

Supprime s'il existe le plongement sommet du brin ADart.

Parameters
ADartUn brin de la carte
void empty ( )

Destruction de tous les brins de la carte. Cette méthode appelle la méthode 'empty' de la classe CGMapBasic, puis sélectionne l'orbite ORBIT_VERTEX comme orbite utilisée.

CAttributeVertex* findVertex ( CDart *  ADart)

Renvoie le sommet associé à un brin, en parcourant si nécessaire tous les brins du sommet.

Parameters
ADartUn brin de la carte
Returns
Le plongement sommet du brin
TCoordinate getBurstCoef ( int  ADim) const

Retourne le coefficient d'éclatement de la dimension ADim.

Parameters
ADimUne dimension
Returns
Une valeur comprise entre 0 et 1
CVertex& getBurstVertex ( CDart *  ADart) const

Retourne le plongement éclaté de la première extrémité du brin ADart donné.

Parameters
ADartUn brin de la carte
Returns
Le plongement éclaté de ADart
CAttributeVertex* getDirectInfoAsAttributeVertex ( CDart *  ADart,
int  ADirectInfoIndex 
) const

Retourne le champ directInfo demandé du brin ADart après l'avoir retypé en pointeur sur un attribut sommet.

Parameters
ADartUn brin de la carte
ADirectInfoIndexUn indice de champ directInfo
Returns
Un pointeur sur un attribut sommet
TCoordinate* getDirectInfoAsCoord ( CDart *  ADart,
int  ADirectInfoIndex 
) const

Retourne le champ directInfo demandé du brin ADart après l'avoir retypé en pointeur sur une coordonnée (TCoordinate).

Parameters
ADartUn brin de la carte
ADirectInfoIndexUn indice de champ directInfo
Returns
Un pointeur sur une coordonnée
CVertex* getDirectInfoAsVertex ( CDart *  ADart,
int  ADirectInfoIndex 
) const

Retourne le champ directInfo demandé du brin ADart après l'avoir retypé en pointeur sur un sommet.

Parameters
ADartUn brin de la carte
ADirectInfoIndexUn indice de champ directInfo
Returns
Un pointeur sur un sommet
CAttributeVertex* getVertex ( CDart *  ADart) const

Renvoie le sommet associé à un brin. La méthode renvoie NULL si le plongement sommet n'est pas porté par ADart.

Parameters
ADartUn brin de la carte
Returns
Le plongement sommet du brin
virtual CDart* newDart ( )
virtual

Crée une nouvelle instance de la classe CDartVertex.

Returns
Un nouveau brin, de type CDartVertex
CAttributeVertex* removeVertex ( CDart *  ADart)

Détache le plongement sommet du sommet topologique incident à ADart. Si le sommet n'est pas plongé, la méthode retourne NULL.

Parameters
ADartUn brin de la carte
void setBurstCoef ( int  ADim,
TCoordinate  ACoef 
)

Positionne le coefficient d'éclatement de la dimension ADim à la valeur ACoef.

Parameters
ADimUne dimension
ACoefUne valeur comprise entre 0 et 1.
void setBurstVertex ( CDart *  ADart,
const CVertex AVertex 
)

Affecte le plongement éclaté de la première extrémité du brin ADart donné.

Parameters
ADartUn brin de la carte
AVertexLes nouvelles coordonnées
void setVertex ( CDart *  ADart,
const CVertex AVertex 
)

Affecte le plongement AVertex au brin ADart.

Parameters
ADartUn brin de la carte
AVertexUn sommet

findVertex(ADart)==NULL

void setVertex ( CDart *  ADart,
CAttributeVertex AVertex 
)
void updateVertex ( CDart *  ADart,
const CVertex AVertex 
)

Ecrase s'il existe le plongement sommet du brin ADart avec le sommet AVertex. Si le sommet topologique incident à ADart n'est pas plongé, la méthode est équivalente à un appel à 'setVertex'.

Parameters
ADartUn brin de la carte
AVertexUn sommet