Changeset 3301 for code/trunk/src/core/XMLPort.h
- Timestamp:
- Jul 18, 2009, 4:03:59 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/core/XMLPort.h
r3196 r3301 93 93 */ 94 94 #define XMLPortParamVariable(classname, paramname, variable, xmlelement, mode) \ 95 XMLPortVariableHelperClass xmlcontainer##variable##dummy( (void*)&variable); \95 XMLPortVariableHelperClass xmlcontainer##variable##dummy(static_cast<void*>(&variable)); \ 96 96 static ExecutorMember<orxonox::XMLPortVariableHelperClass>* xmlcontainer##variable##loadexecutor = static_cast<ExecutorMember<orxonox::XMLPortVariableHelperClass>*>(orxonox::createExecutor(orxonox::createFunctor(orxonox::XMLPortVariableHelperClass::getLoader(variable)), std::string( #classname ) + "::" + #variable + "loader")); \ 97 97 static ExecutorMember<orxonox::XMLPortVariableHelperClass>* xmlcontainer##variable##saveexecutor = static_cast<ExecutorMember<orxonox::XMLPortVariableHelperClass>*>(orxonox::createExecutor(orxonox::createFunctor(orxonox::XMLPortVariableHelperClass::getSaver (variable)), std::string( #classname ) + "::" + #variable + "saver" )); \ … … 561 561 COUT(4) << object->getLoaderIndentation() << "fabricating " << child->Value() << "..." << std::endl; 562 562 563 BaseObject* newObject = identifier->fabricate( (BaseObject*)object);563 BaseObject* newObject = identifier->fabricate(static_cast<BaseObject*>(object)); 564 564 assert(newObject); 565 565 newObject->setLoaderIndentation(object->getLoaderIndentation() + " "); … … 571 571 { 572 572 newObject->XMLPort(*child, XMLPort::LoadObject); 573 COUT(4) << object->getLoaderIndentation() << "assigning " << child->Value() << " (objectname " << newObject->getName() << ") to " << this->identifier_->getName() << " (objectname " << ((BaseObject*)object)->getName() << ")" << std::endl;573 COUT(4) << object->getLoaderIndentation() << "assigning " << child->Value() << " (objectname " << newObject->getName() << ") to " << this->identifier_->getName() << " (objectname " << static_cast<BaseObject*>(object)->getName() << ")" << std::endl; 574 574 } 575 575 else 576 576 { 577 COUT(4) << object->getLoaderIndentation() << "assigning " << child->Value() << " (object not yet loaded) to " << this->identifier_->getName() << " (objectname " << ((BaseObject*)object)->getName() << ")" << std::endl;577 COUT(4) << object->getLoaderIndentation() << "assigning " << child->Value() << " (object not yet loaded) to " << this->identifier_->getName() << " (objectname " << static_cast<BaseObject*>(object)->getName() << ")" << std::endl; 578 578 } 579 579 … … 671 671 template <class T> 672 672 void load(const T& value) 673 { * ((T*)this->variable_) = value; }673 { *static_cast<T*>(this->variable_) = value; } 674 674 675 675 template <class T> 676 676 const T& save() 677 { return * ((T*)this->variable_); }677 { return *static_cast<T*>(this->variable_); } 678 678 679 679 template <class T>
Note: See TracChangeset
for help on using the changeset viewer.