Changeset 11071 for code/trunk/src/libraries/core/XMLPort.h
- Timestamp:
- Jan 17, 2016, 10:29:21 PM (9 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
-
code/trunk/src/libraries/core/XMLPort.h
r9667 r11071 245 245 return my_added_objects[index]; 246 246 else 247 return 0;247 return nullptr; 248 248 } 249 249 @endcode … … 324 324 { 325 325 public: 326 enum ParseResult326 enum class ParseResult 327 327 { 328 PR_not_started,329 PR_finished,330 PR_waiting_for_default_values328 not_started, 329 finished, 330 waiting_for_default_values 331 331 }; 332 332 333 333 public: 334 334 XMLPortParamContainer() 335 { this->parseResult_ = P R_not_started; }336 virtual ~XMLPortParamContainer() {}335 { this->parseResult_ = ParseResult::not_started; } 336 virtual ~XMLPortParamContainer() = default; 337 337 338 338 inline const std::string& getName() const … … 378 378 } 379 379 380 ~XMLPortClassParamContainer()381 {382 }383 384 380 XMLPortParamContainer& port(BaseObject* owner, T* object, Element& xmlelement, XMLPort::Mode mode) 385 381 { … … 399 395 // Iterate through the attributes manually in order to make them case insensitive 400 396 ticpp::Attribute* attribute = xmlelement.FirstAttribute(false); 401 while (attribute != 0)397 while (attribute != nullptr) 402 398 { 403 399 this->owner_->xmlAttributes_[getLowercase(attribute->Name())] = attribute->Value(); … … 419 415 this->loadexecutor_->parse(object, attributeValue, &error, ","); 420 416 if (!error || (mode == XMLPort::ExpandObject)) 421 this->parseResult_ = P R_finished;417 this->parseResult_ = ParseResult::finished; 422 418 else 423 this->parseResult_ = P R_waiting_for_default_values;419 this->parseResult_ = ParseResult::waiting_for_default_values; 424 420 } 425 421 else if (mode == XMLPort::ExpandObject) 426 this->parseResult_ = P R_finished;422 this->parseResult_ = ParseResult::finished; 427 423 else 428 this->parseResult_ = P R_waiting_for_default_values;424 this->parseResult_ = ParseResult::waiting_for_default_values; 429 425 } 430 426 catch (ticpp::Exception& ex) … … 453 449 XMLPortParamContainer& portIfWaitingForDefaultValues(const ParseResult& result, const ParseParams& params) 454 450 { 455 if (result == P R_waiting_for_default_values)451 if (result == ParseResult::waiting_for_default_values) 456 452 return this->port(this->owner_, params); 457 453 else … … 459 455 } 460 456 461 virtual XMLPortParamContainer& defaultValue(unsigned int index, const MultiType& param) 457 virtual XMLPortParamContainer& defaultValue(unsigned int index, const MultiType& param) override 462 458 { 463 459 if (!this->loadexecutor_->defaultValueSet(index)) … … 465 461 return this->portIfWaitingForDefaultValues(this->parseResult_, this->parseParams_); 466 462 } 467 virtual XMLPortParamContainer& defaultValues(const MultiType& param1) 463 virtual XMLPortParamContainer& defaultValues(const MultiType& param1) override 468 464 { 469 465 if (!this->loadexecutor_->defaultValueSet(0)) … … 471 467 return this->portIfWaitingForDefaultValues(this->parseResult_, this->parseParams_); 472 468 } 473 virtual XMLPortParamContainer& defaultValues(const MultiType& param1, const MultiType& param2) 469 virtual XMLPortParamContainer& defaultValues(const MultiType& param1, const MultiType& param2) override 474 470 { 475 471 if ((!this->loadexecutor_->defaultValueSet(0)) || (!this->loadexecutor_->defaultValueSet(1))) … … 477 473 return this->portIfWaitingForDefaultValues(this->parseResult_, this->parseParams_); 478 474 } 479 virtual XMLPortParamContainer& defaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3) 475 virtual XMLPortParamContainer& defaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3) override 480 476 { 481 477 if ((!this->loadexecutor_->defaultValueSet(0)) || (!this->loadexecutor_->defaultValueSet(1)) || (!this->loadexecutor_->defaultValueSet(2))) … … 483 479 return this->portIfWaitingForDefaultValues(this->parseResult_, this->parseParams_); 484 480 } 485 virtual XMLPortParamContainer& defaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4) 481 virtual XMLPortParamContainer& defaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4) override 486 482 { 487 483 if ((!this->loadexecutor_->defaultValueSet(0)) || (!this->loadexecutor_->defaultValueSet(1)) || (!this->loadexecutor_->defaultValueSet(2)) || (!this->loadexecutor_->defaultValueSet(3))) … … 489 485 return this->portIfWaitingForDefaultValues(this->parseResult_, this->parseParams_); 490 486 } 491 virtual XMLPortParamContainer& defaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4, const MultiType& param5) 487 virtual XMLPortParamContainer& defaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4, const MultiType& param5) override 492 488 { 493 489 if ((!this->loadexecutor_->defaultValueSet(0)) || (!this->loadexecutor_->defaultValueSet(1)) || (!this->loadexecutor_->defaultValueSet(2)) || (!this->loadexecutor_->defaultValueSet(3)) || (!this->loadexecutor_->defaultValueSet(4))) … … 511 507 XMLPortObjectContainer() 512 508 { this->bApplyLoaderMask_ = false; } 513 virtual ~XMLPortObjectContainer() {}509 virtual ~XMLPortObjectContainer() = default; 514 510 515 511 XMLPortObjectContainer& port(BaseObject* object, Element& xmlelement, XMLPort::Mode mode); … … 552 548 } 553 549 554 ~XMLPortClassObjectContainer() 555 { 556 } 557 558 void callLoadExecutor(BaseObject* object, BaseObject* newObject) 550 virtual void callLoadExecutor(BaseObject* object, BaseObject* newObject) override 559 551 { 560 552 T* castObject = orxonox_cast<T*>(object);
Note: See TracChangeset
for help on using the changeset viewer.