Changeset 109 for XMLIO_V2/dev/dev_rv/src/XMLIO/xmlio_object_template.hpp
- Timestamp:
- 06/18/10 15:46:34 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/XMLIO/xmlio_object_template.hpp
r108 r109 50 50 virtual void resolveRefInheritance(void) 51 51 { 52 std:: vector<T*> allRef;52 std::set<T*> sset; 53 53 T* refer = (T*)this; 54 54 // On remonte le fil des héritages par référence (Boucle infinie). 55 55 while((refer = refer->getReference()) != NULL) 56 allRef.insert(allRef.begin(), baseObject = refer); 57 58 // Gestion des attributs ici. 56 { 57 if(sset.end() != sset.find(refer)) 58 { WARNING ("Dépendance circulaire stoppée pour l'objet de type "+T::GetName()+" sur \""+refer->getId()+"\" !"); break; } 59 addAttributes(*refer); 60 sset.insert(baseObject = refer); 61 } 59 62 } 60 63
Note: See TracChangeset
for help on using the changeset viewer.