Changeset 125 for XMLIO_V2/dev/dev_rv/src/XMLIO/file.hpp
- Timestamp:
- 10/05/10 09:47:10 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/XMLIO/file.hpp
r124 r125 17 17 18 18 static string GetName(void) { return ("file"); } 19 static string GetDefName(void) { return (CFile::GetName()); } 19 20 20 21 virtual void parse (XMLNode& _node) … … 92 93 void resolveFieldRefInheritance(void) 93 94 { // 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); 95 96 for (unsigned int i = 0; i < allF.size(); i++) allF[i]->resolveRefInheritance(); 96 97 } … … 103 104 std::vector<CField*>::iterator it; 104 105 105 getAllFields(enabledFields);106 this->getAllFields(enabledFields); 106 107 107 108 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; 109 111 if ((*it)->enabled.hasValue()) // Si l'attribut 'enabled' est défini ... 110 112 { 111 113 if (! ((*it)->enabled)) 112 { enabledFields.erase(it); continue; }114 { it--; enabledFields.erase(it+1); continue; } 113 115 } 114 116 else // Si l'attribut 'enabled' n'est pas défini ... 115 117 { 116 118 if (!default_enabled) 117 { enabledFields.erase(it); continue; }119 { it--; enabledFields.erase(it+1); continue; } 118 120 } 119 121 … … 121 123 { 122 124 if ((*it)->level > _outputlevel) 123 { enabledFields.erase(it); continue; }125 { it--; enabledFields.erase(it+1); continue; } 124 126 } 125 127 else // Si l'attribut 'level' n'est pas défini ... 126 128 { 127 129 if (default_level > _outputlevel) 128 { enabledFields.erase(it); continue; }130 { it--; enabledFields.erase(it+1); continue; } 129 131 } 130 132
Note: See TracChangeset
for help on using the changeset viewer.