package org.lucci.madhoc.env;

import org.lucci.madhoc.network.Connection;
import org.lucci.madhoc.simulation.Configurable;

/*
 * Created on Jul 25, 2004
 */

/**
 * @author luc.hogie
 */
public abstract class RadioPropagationModel implements Configurable
{
    private NetworkEnvironment networkEnvironment;

    public abstract double getEnvironmentPerturbation(Connection connection);

    
    public NetworkEnvironment getNetworkEnvironment()
    {
        return networkEnvironment;
    }
    public void setNetworkEnvironment(NetworkEnvironment networkEnvironment)
    {
        if (networkEnvironment == null)
            throw new IllegalArgumentException();

        this.networkEnvironment = networkEnvironment;
    }
}