[Orxonox-commit 2473] r7180 - code/branches/consolecommands3/src/libraries/core
landauf at orxonox.net
landauf at orxonox.net
Wed Aug 18 15:43:11 CEST 2010
Author: landauf
Date: 2010-08-18 15:43:11 +0200 (Wed, 18 Aug 2010)
New Revision: 7180
Modified:
code/branches/consolecommands3/src/libraries/core/Functor.h
Log:
adjusted Functor to work with the changes introduced in r7177
Modified: code/branches/consolecommands3/src/libraries/core/Functor.h
===================================================================
--- code/branches/consolecommands3/src/libraries/core/Functor.h 2010-08-18 13:39:01 UTC (rev 7179)
+++ code/branches/consolecommands3/src/libraries/core/Functor.h 2010-08-18 13:43:11 UTC (rev 7180)
@@ -184,36 +184,36 @@
void setBaseObject(BaseObject* object)
{
- this->bConstObject_ = false;
this->object_ = dynamic_cast<T*>(object);
+ this->constObject_ = 0;
}
void setBaseObject(const BaseObject* object)
{
- this->bConstObject_ = true;
+ this->object_ = 0;
this->constObject_ = dynamic_cast<const T*>(object);
}
BaseObject* getBaseObject() const
{
- if (this->bConstObject_)
+ if (this->object_)
+ return upcast<BaseObject*>(this->object_);
+ else
return const_cast<BaseObject*>(upcast<const BaseObject*>(this->constObject_));
- else
- return upcast<BaseObject*>(this->object_);
}
void setRawObjectPointer(void* object)
{
- this->bConstObject_ = false;
this->object_ = (T*)object;
+ this->constObject_ = 0;
}
void* getRawObjectPointer() const
{
- if (this->bConstObject_)
+ if (this->object_)
+ return (void*)this->object_;
+ else
return (void*)this->constObject_;
- else
- return (void*)this->object_;
}
typedef std::pair<T*, const T*> Objects;
More information about the Orxonox-commit
mailing list