edu.colorado.cs.ns2.sim
Class SimulationData

java.lang.Object
  extended by edu.colorado.cs.ns2.sim.SimulationData
All Implemented Interfaces:
java.io.Serializable

public class SimulationData
extends java.lang.Object
implements java.io.Serializable

This is the primary simulation data internal representation.

Author:
Kevin Bauer, Pushkar Sambhoos.
See Also:
Serialized Form

Field Summary
private  ConnectionList connList
           
private  java.util.Vector<SimulationEvent> eventList
           
private  boolean flowId
           
private  java.util.Vector<Link> links
           
private  java.util.Vector<NsNode> nodes
           
private  boolean routing
           
private  java.lang.String routingType
           
private static long serialVersionUID
           
 
Constructor Summary
SimulationData()
          Default constructor.
 
Method Summary
 void addConnection(Connection conn)
           
 void addNewLink(Link link)
           
 void addNewNode(NsNode node)
           
 boolean checkIfConnectionStillValid(Connection conn)
           
 void clearSimulationData()
           
 void deleteLink(Link link)
           
 void deleteNode(NsNode node)
           
 ConnectionList getConnList()
           
 java.util.Vector<SimulationEvent> getEventList()
           
 java.util.Vector<Link> getLinks()
           
 int getMaxNodeId()
           
 NsNode getNodeById(int id)
           
 java.util.Vector<NsNode> getNodes()
           
 boolean isFlowId()
           
 boolean isRouting()
           
 void recalculateReachableSets()
           
 void removeAgentFromNode(int nodeIndex, Agent agent)
           
 void removeConnection(int element)
           
 void removeConnectionFromLink(Link link)
           
 java.lang.String routingType()
           
 void scheduleEvent(SimulationEvent event)
           
 void setConnList(ConnectionList connList)
           
 void setEventList(java.util.Vector<SimulationEvent> eventList)
           
 void setFlowId(boolean flowId)
           
 void setLinks(java.util.Vector<Link> links)
           
 void setNodes(java.util.Vector<NsNode> nodes)
           
 void setRouting(java.lang.String type, boolean routing)
           
 void sortVector(java.util.Vector<SimulationEvent> eventList)
           
 void unScheduleEvent(int element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

nodes

private java.util.Vector<NsNode> nodes

links

private java.util.Vector<Link> links

eventList

private java.util.Vector<SimulationEvent> eventList

connList

private ConnectionList connList

routing

private boolean routing

flowId

private boolean flowId

routingType

private java.lang.String routingType
Constructor Detail

SimulationData

public SimulationData()
Default constructor.

Method Detail

getNodeById

public NsNode getNodeById(int id)
Parameters:
id -
Returns:

getEventList

public java.util.Vector<SimulationEvent> getEventList()
Returns:

scheduleEvent

public void scheduleEvent(SimulationEvent event)
Parameters:
event -

unScheduleEvent

public void unScheduleEvent(int element)
Parameters:
element -

addNewNode

public void addNewNode(NsNode node)
Parameters:
node -

addNewLink

public void addNewLink(Link link)
Parameters:
link -

getLinks

public java.util.Vector<Link> getLinks()
Returns:

setLinks

public void setLinks(java.util.Vector<Link> links)
Parameters:
links -

getNodes

public java.util.Vector<NsNode> getNodes()
Returns:

setNodes

public void setNodes(java.util.Vector<NsNode> nodes)
Parameters:
nodes -

deleteLink

public void deleteLink(Link link)
Parameters:
link -

deleteNode

public void deleteNode(NsNode node)
Parameters:
node -

getConnList

public ConnectionList getConnList()
Returns:

setConnList

public void setConnList(ConnectionList connList)
Parameters:
connList -

addConnection

public void addConnection(Connection conn)
Parameters:
conn -

removeConnection

public void removeConnection(int element)
Parameters:
element -

setEventList

public void setEventList(java.util.Vector<SimulationEvent> eventList)
Parameters:
eventList -

getMaxNodeId

public int getMaxNodeId()
Returns:

clearSimulationData

public void clearSimulationData()

removeAgentFromNode

public void removeAgentFromNode(int nodeIndex,
                                Agent agent)
Parameters:
nodeIndex -
agent -

removeConnectionFromLink

public void removeConnectionFromLink(Link link)
Parameters:
link -

checkIfConnectionStillValid

public boolean checkIfConnectionStillValid(Connection conn)
Parameters:
conn -
Returns:

recalculateReachableSets

public void recalculateReachableSets()

isRouting

public boolean isRouting()
Returns:

routingType

public java.lang.String routingType()
Returns:

setRouting

public void setRouting(java.lang.String type,
                       boolean routing)
Parameters:
type -
routing -

isFlowId

public boolean isFlowId()
Returns:

setFlowId

public void setFlowId(boolean flowId)
Parameters:
flowId -

sortVector

public void sortVector(java.util.Vector<SimulationEvent> eventList)
Parameters:
eventList -