30 std::shared_ptr<canvas::tools::ElapsedTime>
const & pTimeBase,
31 ActivitiesQueue& rActivityQueue ) :
36 mrActivityQueue( rActivityQueue )
40 void WakeupEvent::dispose()
45 bool WakeupEvent::fire()
50 return mrActivityQueue.addActivity( mpActivity );
53 bool WakeupEvent::isCharged()
const
60 double WakeupEvent::getActivationTime(
double nCurrentTime )
const
62 const double nElapsedTime( maTimer.getElapsedTime() );
64 return ::std::max( nCurrentTime,
65 nCurrentTime - nElapsedTime + mnNextTime );
68 void WakeupEvent::start()
74 void WakeupEvent::setNextTimeout(
double rNextTime )
76 mnNextTime = rNextTime;
81 mpActivity = rActivity;
WakeupEvent(std::shared_ptr< ::canvas::tools::ElapsedTime > const &pTimeBase, ActivitiesQueue &rActivityQueue)
::std::shared_ptr< Activity > ActivitySharedPtr