#include <attribute.hh>
Inherited by CAttributeVertex.
Public Member Functions | |
CAttribute () | |
CAttribute (const CAttribute &CAttribute) | |
virtual | ~CAttribute () |
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) |
Private Attributes | |
CAttribute * | FPrev |
CAttribute * | FNext |
Friends | |
std::ostream & | operator<< (std::ostream &AOS, const CAttribute &AAttribute) |
std::istream & | operator>> (std::istream &AIS, CAttribute &AAttribute) |
Cinq méthodes virtuelles pures sont à implémenter :
Definition at line 47 of file attribute.hh.
INLINE CAttribute::CAttribute | ( | ) |
INLINE CAttribute::CAttribute | ( | const CAttribute & | CAttribute | ) |
CAttribute::~CAttribute | ( | ) | [virtual] |
virtual CAttribute* CAttribute::copy | ( | ) | const [pure virtual] |
Cette méthode permet de spécifier le comportement de l'attribut lorsqu'il est propagé.
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.
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.
virtual TAttributeId CAttribute::getType | ( | ) | const [pure virtual] |
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.
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.
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.
std::ostream& operator<< | ( | std::ostream & | AOS, | |
const CAttribute & | AAttribute | |||
) | [friend] |
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] |
AIS | Le flux d'entrée. | |
AAttribute | L'attribut à lire depuis le flux. |
Definition at line 71 of file attribute.icc.
CAttribute* CAttribute::FNext [private] |
CAttribute* CAttribute::FPrev [private] |