/*
* (C) 2003-2009 Spolecne s.r.o.
* Author: Tomas Straka
* www.spoledge.com
*
* Written permission must be obtained in advance from Spolecne s.r.o for any form of
* reproduction, use or distribution.
*/
package ants.models.thrakia;
import ants.EventQueue;
import ants.Simulatible;
/**
* All the entities, which needs to be time aware
*/
public abstract class TimeAware
{
/**
* Mine time queue
*/
private EventQueue eq;
/**
* Instatntiate with mine event queue
*/
protected TimeAware(EventQueue eq) {
this.eq = eq;
}
/**
* Get current time from the time queue
*/
protected double getRealTime() {
return eq.getRealTime();
}
/**
* Schedule Simulatible s at time dTime from now.
*/
protected void schedule(double dTime, Simulatible s) {
eq.schedule(dTime, s);
}
}
|