package es.tid.pce.computingEngine.algorithms;
import java.util.ArrayList;
import java.util.LinkedList;
import org.jgrapht.graph.DirectedMultigraph;
import org.jgrapht.graph.SimpleDirectedWeightedGraph;
import es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet;
import es.tid.tedb.IntraDomainEdge;
import es.tid.tedb.SSONListener;
import es.tid.tedb.TEDB;
import es.tid.tedb.TEDListener;
public interface ComputingAlgorithmPreComputationSSON extends SSONListener{
public void initialize();
public void setTEDB(TEDB ted);
public void notifyNewEdge_multiLink(Object source, Object destination, long srcIfId, long dstIfId);
public ArrayList<SimpleDirectedWeightedGraph<Object, IntraDomainEdge>> getNetworkGraphs();
public boolean isMultifiber();
public void setMultifiber(boolean multifiber);
public void setNetworkMultiGraphs(
ArrayList<DirectedMultigraph<Object, IntraDomainEdge>> networkMultiGraphs);
public ArrayList<DirectedMultigraph<Object, IntraDomainEdge>> getNetworkMultiGraphs();
public DirectedMultigraph<Object, IntraDomainEdge> getBaseMultigraph();
public void setBaseMultigraph(
DirectedMultigraph<Object, IntraDomainEdge> baseMultigraph);
public SimpleDirectedWeightedGraph<Object, IntraDomainEdge> getBaseSimplegraph();
public void setBaseSimplegraph(SimpleDirectedWeightedGraph<Object, IntraDomainEdge> baseSimplegraph);
public String printEdge(Object source, Object destination);
public String printBaseTopology();
public String printTopology( int lambda);
//public WSONInformation getWSONInfo();
}