Back
/*
 * (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);
    }
}
Back