Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 18, 2017, 12:40:00 PM (7 years ago)
Author:
patricwi
Message:

rolled back to functional without 2 branches

Location:
code/branches/Presentation_HS17
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • code/branches/Presentation_HS17

  • code/branches/Presentation_HS17/src/libraries/core/BaseObject.h

    r11686 r11690  
    5858    class Gametype;
    5959    class Level;
    60     class ScriptableController;
    6160
    6261    /// The BaseObject is the parent of all classes representing an instance in the game.
     
    192191
    193192            static void loadAllEventStates(Element& xmlelement, XMLPort::Mode mode, BaseObject* object, Identifier* identifier);
    194 
    195193
    196194        protected:
  • code/branches/Presentation_HS17/src/libraries/tools/Timer.cc

    r11686 r11690  
    158158    }
    159159
    160     Timer::Timer(float interval, bool bLoop, std::function<void ()> func, bool bKillAfterCall)
    161     {
    162         this->init();
    163         RegisterObject(Timer);
    164 
    165         this->setTimer(interval, bLoop, func, bKillAfterCall);
    166     }
    167 
    168160    /**
    169161        @brief Initializes the Timer
     
    201193        this->executor_ = executor;
    202194        this->bActive_ = true;
    203         this->isStdFunction_ = false;
    204195
    205196        this->time_ = this->interval_;
    206197        this->bKillAfterCall_ = bKillAfterCall;
    207198
    208         if(executor != nullptr)
    209             executor->getFunctor()->setSafeMode(true);
    210     }
    211 
    212     void Timer::setTimer(float interval, bool bLoop, std::function<void ()> func, bool bKillAfterCall)
    213     {
    214         // Without the cast, the call would be ambiguous, because nullptr is castable to
    215         // both, ExecutorPtr and std::function.
    216         this->setTimer(interval, bLoop, static_cast<ExecutorPtr>(nullptr), bKillAfterCall);
    217         this->function_ = func;
    218         this->isStdFunction_ = true;
     199        executor->getFunctor()->setSafeMode(true);
    219200    }
    220201
     
    226207        bool temp = this->bKillAfterCall_; // to avoid errors with bKillAfterCall_=false and an exutors which destroy the timer
    227208
    228         if(this->isStdFunction_)
    229             this->function_();
    230         else
    231             (*this->executor_)();
     209        (*this->executor_)();
    232210
    233211        if (temp)
  • code/branches/Presentation_HS17/src/libraries/tools/Timer.h

    r11686 r11690  
    108108
    109109            Timer(float interval, bool bLoop, const ExecutorPtr& executor, bool bKillAfterCall = false);
    110             Timer(float interval, bool bLoop, std::function<void (void)> func, bool bKillAfterCall = false);
    111110
    112111            void setTimer(float interval, bool bLoop, const ExecutorPtr& executor, bool bKillAfterCall = false);
    113             void setTimer(float interval, bool bLoop, std::function<void (void)> func, bool bKillAfterCall = false);
    114112
    115113            void run();
     
    155153
    156154            ExecutorPtr executor_;  //!< The executor of the function that will be called when the time expires
    157             std::function<void (void)> function_;
    158155
    159             bool isStdFunction_;
    160156            long long interval_;    //!< The time-interval in micro seconds
    161157            bool bLoop_;            //!< If true, the executor gets called every @a interval seconds
Note: See TracChangeset for help on using the changeset viewer.