package org.lucci.madhoc.network;
import java.util.Collection;
import org.lucci.madhoc.simulation.MadhocSimulation;
import org.lucci.madhoc.simulation.Simulation;
import org.lucci.madhoc.simulation.SimulationListener;
public abstract class NetworkAlterer implements SimulationListener
{
public abstract void operate(Network network);
public void iterationStarting(Simulation simulation)
{
}
public void iterationHasCompleted(Simulation simulation)
{
}
public void beforeTheStationsMove(MadhocSimulation simulation)
{
}
public void afterTheStationsMove(MadhocSimulation simulation)
{
}
public void beforeStationsDo(MadhocSimulation simulation)
{
}
public void afterStationsDo(MadhocSimulation simulation)
{
}
public void beforeDataTransfer(MadhocSimulation simulation)
{
}
public void afterDataTransfer(MadhocSimulation simulation)
{
}
public void beforeSensing(MadhocSimulation simulation)
{
}
public void afterSensing(MadhocSimulation simulation)
{
}
public void connectionsHaveVanished(MadhocSimulation simulation, Collection<Connection> removedConnections)
{
}
public void connectionsHaveAppeared(MadhocSimulation simulation, Collection<Connection> addedConnections)
{
operate(simulation.getNetwork());
}
}