Ignore:
Timestamp:
06/18/10 14:33:19 (14 years ago)
Author:
hozdoba
Message:

Début de prise en charge des références (sans contrÎle ni transmission d'attribut pour le moment).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/XMLIO/xmlio_group_template.hpp

    r107 r108  
    5151            groupList.addObject(&obj); 
    5252 
    53             return (GroupTemplate<T, U>::GetObject(_id)); 
     53            return (obj); 
    5454         } 
    5555 
     
    8989 
    9090         const StrHashMap<T*>& getCurrentListChild(void) { return (childList); } 
     91         const vector<T*>& getCurrentVectorChild(void) { return (childList.getVector()); } 
    9192 
    9293         size_t getNbChild() const {return (childList.getVectorSize()); } 
     94 
     95         void getAllChildren(std::vector<T*>& _allc ) 
     96         { 
     97            const vector<GroupTemplate<T, U>*>& groupvect = groupList.getVector(); 
     98            _allc.insert (_allc.end(), getCurrentVectorChild().begin(), getCurrentVectorChild().end()); 
     99 
     100            for(unsigned int i = 0; i < groupvect.size() ; i++) 
     101               groupvect[i] -> getAllChildren(_allc); 
     102         } 
    93103 
    94104         virtual ~GroupTemplate() 
     
    108118            {// Si l'identifiant est défini. 
    109119               if (V::HasObject(attributes["id"])) 
    110                   WARNING("Dans le context actuel, une instance de type "+V::GetName()+" nommée "+attributes["id"]+" existe déjà, le second fera référence au premier par défaut !"); // TODO TODO 
     120                  WARNING("Dans le context actuel, une instance de type "+V::GetName()+" nommée \""+attributes["id"]+"\" existe déjà, le second fera référence au premier par défaut !"); // TODO TODO 
    111121               instance_ptr = (V*)(&createGroup(attributes["id"])); 
    112122               instance_ptr->parse(_node); 
     
    126136            {// Si l'identifiant est défini. 
    127137               if (V::HasObject(attributes["id"])) 
    128                   WARNING("Dans le context actuel, une instance de type "+V::GetName()+" nommée "+attributes["id"]+" existe déjà, le second fera référence au premier par défaut !"); // TODO TODO 
     138                  WARNING("Dans le context actuel, une instance de type "+V::GetName()+" nommée \""+attributes["id"]+"\" existe déjà, le second fera référence au premier par défaut !"); // TODO TODO 
    129139               instance_ptr = (V*)(&createChild(attributes["id"])); 
    130140               instance_ptr->parse(_node); 
Note: See TracChangeset for help on using the changeset viewer.