Moka kernel
|
#include <attribute.hh>
Public Member Functions | |
CAttribute () | |
Constructeur par défaut. | |
CAttribute (const CAttribute &CAttribute) | |
Constructeur par copie. | |
virtual | ~CAttribute () |
Destructeur. | |
virtual TAttributeId | getType () const =0 |
virtual CAttribute * | copy () const =0 |
virtual void | destroy ()=0 |
virtual void | save (std::ostream &AStream) const =0 |
virtual void | load (std::istream &AStream)=0 |
CAttribute * | getNext () const |
void | setNext (CAttribute *ANext) |
CAttribute * | getPrev () const |
void | setPrev (CAttribute *APrev) |
Friends | |
std::ostream & | operator<< (std::ostream &AOS, const CAttribute &AAttribute) |
std::istream & | operator>> (std::istream &AIS, CAttribute &AAttribute) |
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 :
Definition at line 47 of file attribute.hh.
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.
|
virtual |
Destructeur.
Definition at line 28 of file attribute.cc.
|
pure virtual |
Cette méthode permet de spécifier le comportement de l'attribut lorsqu'il est propagé.
Implemented in CAttributeVertex.
|
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.
Definition at line 40 of file attribute.icc.
INLINE CAttribute * CAttribute::getPrev | ( | ) | const |
Récupération de l'attribut prédécesseur.
Definition at line 52 of file attribute.icc.
|
pure virtual |
Implemented in CAttributeVertex.
|
pure virtual |
Lecture de l'attribut.
Les méthodes de lecture des attributs sont appelées lors du chargement du modèle.
AStream | Le flux d'entrée. |
Implemented in CAttributeVertex.
|
pure virtual |
Sauvegarde de l'attribut. Les méthodes de sauvegarde des attributs sont appelées lors de la sauvegarde du modèle.
AStream | Le flux de sortie. |
Implemented in CAttributeVertex.
INLINE void CAttribute::setNext | ( | CAttribute * | ANext | ) |
Chaînage de l'attribut successeur.
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.
APrev | Un pointeur sur l'attribut qui va devenir le précédent. |
Definition at line 58 of file attribute.icc.
|
friend |
AOS | Le flux de sortie. |
AAttribute | L'attribut à envoyer dans le flux. |
Definition at line 64 of file attribute.icc.
|
friend |
AIS | Le flux d'entrée. |
AAttribute | L'attribut à lire depuis le flux. |
Definition at line 71 of file attribute.icc.