Changeset 877 for code/branches/core2/src/orxonox/core/XMLPort.h
- Timestamp:
- Mar 10, 2008, 1:43:14 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core2/src/orxonox/core/XMLPort.h
r871 r877 211 211 { 212 212 public: 213 XMLPortClassObjectContainer(const std::string classname, const std::string sectionname, void (T::*loadfunction)(O*), const O* (T::*savefunction)(unsigned int) )213 XMLPortClassObjectContainer(const std::string classname, const std::string sectionname, void (T::*loadfunction)(O*), const O* (T::*savefunction)(unsigned int) const) 214 214 { 215 215 this->classname_ = classname; … … 225 225 try 226 226 { 227 Element* xmlsubelement = xmlelement.FirstChildElement(this->sectionname_, false); 227 Element* xmlsubelement; 228 if (this->sectionname_ != "") 229 xmlsubelement = xmlelement.FirstChildElement(this->sectionname_, false); 230 else 231 xmlsubelement = &xmlelement; 228 232 229 233 if (xmlsubelement) 230 234 { 231 for ( ticpp::Iterator<ticpp::Element> child = xmlsubelement->FirstChildElement(false); child != child.end(); child++)235 for (ticpp::Iterator<ticpp::Element> child = xmlsubelement->FirstChildElement(false); child != child.end(); child++) 232 236 { 233 237 Identifier* identifier = ID(child->Value()); … … 276 280 private: 277 281 void (T::*loadfunction_)(O*); 278 const O* (T::*savefunction_)(unsigned int) ;282 const O* (T::*savefunction_)(unsigned int) const; 279 283 }; 280 284 }
Note: See TracChangeset
for help on using the changeset viewer.