Ignore:
Timestamp:
10/05/10 09:47:10 (14 years ago)
Author:
hozdoba
Message:
 
File:
1 edited

Legend:

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

    r124 r125  
    1717 
    1818         static string GetName(void) { return ("file"); } 
     19         static string GetDefName(void)  { return (CFile::GetName()); } 
    1920 
    2021         virtual void parse (XMLNode& _node) 
     
    9293         void resolveFieldRefInheritance(void) 
    9394         { // Résolution des héritages par référence de chacun des champs contenus dans le fichier. 
    94             std::vector<CField*> allF; getAllFields(allF); 
     95            std::vector<CField*> allF; this->getAllFields(allF); 
    9596            for (unsigned int i = 0; i < allF.size(); i++) allF[i]->resolveRefInheritance(); 
    9697         } 
     
    103104            std::vector<CField*>::iterator it; 
    104105 
    105             getAllFields(enabledFields); 
     106            this->getAllFields(enabledFields); 
    106107 
    107108            for ( it = enabledFields.begin() ; it != enabledFields.end(); it++ ) 
    108             { 
     109            { // TODO Jeu avec les itérateurs un peu bizarre, à modifier. 
     110              // std::cout << (*it)->field_ref <<std::endl; 
    109111               if ((*it)->enabled.hasValue()) // Si l'attribut 'enabled' est défini ... 
    110112               { 
    111113                  if (! ((*it)->enabled)) 
    112                   { enabledFields.erase(it); continue; } 
     114                  { it--; enabledFields.erase(it+1); continue; } 
    113115               } 
    114116               else // Si l'attribut 'enabled' n'est pas défini ... 
    115117               { 
    116118                  if (!default_enabled) 
    117                   { enabledFields.erase(it); continue; } 
     119                  { it--; enabledFields.erase(it+1); continue; } 
    118120               } 
    119121 
     
    121123               { 
    122124                  if ((*it)->level > _outputlevel) 
    123                   { enabledFields.erase(it); continue; } 
     125                  { it--; enabledFields.erase(it+1); continue; } 
    124126               } 
    125127               else // Si l'attribut 'level' n'est pas défini ... 
    126128               { 
    127129                  if (default_level > _outputlevel) 
    128                   { enabledFields.erase(it); continue; } 
     130                  { it--; enabledFields.erase(it+1); continue; } 
    129131               } 
    130132 
Note: See TracChangeset for help on using the changeset viewer.