package org.lucci.madhoc.simulation.monitor.sensor;

import org.lucci.madhoc.simulation.measure.NaturalIntegerSensor;
import org.lucci.madhoc.simulation.measure.Unit;
import org.lucci.madhoc.simulation.projection.Projection;

/*
 * Created on Jul 2, 2004
 */

/**
 * @author luc.hogie
 */
public class IterationNumberSensor extends NaturalIntegerSensor
{
    /*
     * (non-Javadoc)
     * 
     * @see org.lucci.madhoc.simulation.Measure#takeNewValue(org.lucci.madhoc.simulation.Simulation)
     */
    public Integer takeNewIntegerValue(Projection projection)
    {
        return projection.getNetwork().getSimulation().getIteration();
    }

    /*
     * (non-Javadoc)
     * 
     * @see org.lucci.madhoc.simulation.Measure#getName()
     */
    public String getName()
    {
        return "current iteration";
    }

    /*
     * (non-Javadoc)
     * 
     * @see org.lucci.madhoc.simulation.measure.Measure#getUnit()
     */
    public Unit getUnit()
    {
        return Unit.ITERATION;
    }
}