Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CAttribute Class Referenceabstract

#include <attribute.hh>

Inheritance diagram for CAttribute:
CAttributeVertex

Public Member Functions

 CAttribute ()
 Constructeur par défaut.
 
 CAttribute (const CAttribute &CAttribute)
 Constructeur par copie.
 
virtual ~CAttribute ()
 Destructeur.
 
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)
 

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 :

  • getType() : l'identificateur de la classe de l'attribut,
  • copy() : le constructeur de recopie pour la propagation de l'attribut,
  • destroy() : le destructeur de l'attribut,
  • save() : sauvegarde de l'attribut dans un flux,
  • load() : lecture de l'attribut depuis un flux.
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
AStreamLe 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
AStreamLe flux de sortie.

Implemented in CAttributeVertex.

INLINE void CAttribute::setNext ( CAttribute ANext)

Chaînage de l'attribut successeur.

Parameters
ANextUn 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
APrevUn 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
AOSLe flux de sortie.
AAttributeL'attribut à envoyer dans le flux.

Definition at line 64 of file attribute.icc.

std::istream& operator>> ( std::istream &  AIS,
CAttribute AAttribute 
)
friend
Parameters
AISLe flux d'entrée.
AAttributeL'attribut à lire depuis le flux.

Definition at line 71 of file attribute.icc.


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