Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 18, 2010, 3:43:11 PM (14 years ago)
Author:
landauf
Message:

adjusted Functor to work with the changes introduced in r7177

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/consolecommands3/src/libraries/core/Functor.h

    r7179 r7180  
    185185            void setBaseObject(BaseObject* object)
    186186            {
    187                 this->bConstObject_ = false;
    188187                this->object_ = dynamic_cast<T*>(object);
     188                this->constObject_ = 0;
    189189            }
    190190
    191191            void setBaseObject(const BaseObject* object)
    192192            {
    193                 this->bConstObject_ = true;
     193                this->object_ = 0;
    194194                this->constObject_ = dynamic_cast<const T*>(object);
    195195            }
     
    197197            BaseObject* getBaseObject() const
    198198            {
    199                 if (this->bConstObject_)
     199                if (this->object_)
     200                    return upcast<BaseObject*>(this->object_);
     201                else
    200202                    return const_cast<BaseObject*>(upcast<const BaseObject*>(this->constObject_));
     203            }
     204
     205            void setRawObjectPointer(void* object)
     206            {
     207                this->object_ = (T*)object;
     208                this->constObject_ = 0;
     209            }
     210
     211            void* getRawObjectPointer() const
     212            {
     213                if (this->object_)
     214                    return (void*)this->object_;
    201215                else
    202                     return upcast<BaseObject*>(this->object_);
    203             }
    204 
    205             void setRawObjectPointer(void* object)
    206             {
    207                 this->bConstObject_ = false;
    208                 this->object_ = (T*)object;
    209             }
    210 
    211             void* getRawObjectPointer() const
    212             {
    213                 if (this->bConstObject_)
    214216                    return (void*)this->constObject_;
    215                 else
    216                     return (void*)this->object_;
    217217            }
    218218
Note: See TracChangeset for help on using the changeset viewer.