CAttribute Class Reference

#include <attribute.hh>

Inherited by CAttributeVertex.

Collaboration diagram for CAttribute:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CAttribute ()
 CAttribute (const CAttribute &CAttribute)
virtual ~CAttribute ()
virtual TAttributeId getType () const =0
virtual CAttributecopy () const =0
virtual void destroy ()=0
virtual void save (std::ostream &AStream) const =0
virtual void load (std::istream &AStream)=0
CAttributegetNext () const
void setNext (CAttribute *ANext)
CAttributegetPrev () const
void setPrev (CAttribute *APrev)

Private Attributes

CAttributeFPrev
CAttributeFNext

Friends

std::ostream & operator<< (std::ostream &AOS, const CAttribute &AAttribute)
std::istream & operator>> (std::istream &AIS, CAttribute &AAttribute)


Detailed Description

Définition de l'interface attribut. Toute classe concrète implémentant cette classe abstraite peut être associée à une orbite de la G-Carte.

Cinq méthodes virtuelles pures sont à implémenter :

Author:
MOKA TEAM

Definition at line 47 of file attribute.hh.


Constructor & Destructor Documentation

INLINE CAttribute::CAttribute (  ) 

Constructeur par défaut.

Definition at line 26 of file attribute.icc.

INLINE CAttribute::CAttribute ( const CAttribute CAttribute  ) 

Constructeur par copie.

Definition at line 33 of file attribute.icc.

CAttribute::~CAttribute (  )  [virtual]

Destructeur.

Definition at line 28 of file attribute.cc.


Member Function Documentation

virtual CAttribute* CAttribute::copy (  )  const [pure virtual]

Cette méthode permet de spécifier le comportement de l'attribut lorsqu'il est propagé.

Returns:
Un clone de l'attribut

Implemented in CAttributeVertex.

virtual void CAttribute::destroy (  )  [pure virtual]

Méthode de destruction de l'attribut. Lorsque l'attribut n'est plus présent dans le modèle, cette méthode de destruction est déclenchée.

Implemented in CAttributeVertex.

INLINE CAttribute * CAttribute::getNext (  )  const

Récupération de l'attribut successeur.

Returns:
Un pointeur sur l'attribut suivant, ou NULL.

Definition at line 40 of file attribute.icc.

INLINE CAttribute * CAttribute::getPrev (  )  const

Récupération de l'attribut prédécesseur.

Returns:
Un pointeur sur l'attribut précédent, ou NULL.

Definition at line 52 of file attribute.icc.

virtual TAttributeId CAttribute::getType (  )  const [pure virtual]

Returns:
L'identificateur de la classe d'attribut.

Implemented in CAttributeVertex.

virtual void CAttribute::load ( std::istream &  AStream  )  [pure virtual]

Lecture de l'attribut.

Les méthodes de lecture des attributs sont appelées lors du chargement du modèle.

Parameters:
AStream Le flux d'entrée.

Implemented in CAttributeVertex.

virtual void CAttribute::save ( std::ostream &  AStream  )  const [pure virtual]

Sauvegarde de l'attribut. Les méthodes de sauvegarde des attributs sont appelées lors de la sauvegarde du modèle.

Parameters:
AStream Le flux de sortie.

Implemented in CAttributeVertex.

INLINE void CAttribute::setNext ( CAttribute ANext  ) 

Chaînage de l'attribut successeur.

Parameters:
ANext Un pointeur sur l'attribut qui va devenir le suivant.

Definition at line 46 of file attribute.icc.

INLINE void CAttribute::setPrev ( CAttribute APrev  ) 

Chaînage de l'attribut prédécesseur.

Parameters:
APrev Un pointeur sur l'attribut qui va devenir le précédent.

Definition at line 58 of file attribute.icc.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  AOS,
const CAttribute AAttribute 
) [friend]

Parameters:
AOS Le flux de sortie.
AAttribute L'attribut à envoyer dans le flux.

Definition at line 64 of file attribute.icc.

std::istream& operator>> ( std::istream &  AIS,
CAttribute AAttribute 
) [friend]

Parameters:
AIS Le flux d'entrée.
AAttribute L'attribut à lire depuis le flux.

Definition at line 71 of file attribute.icc.


Member Data Documentation

Attribut suivant.

Definition at line 165 of file attribute.hh.

Attribut précédent.

Definition at line 162 of file attribute.hh.


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

Generated on Tue Jul 7 15:20:26 2009 for Moka gmapkernel by  doxygen 1.5.8