Uses of Class
core.DTNHost

Packages that use DTNHost
core Contains core classes and interfaces of the simulator. 
gui Contains the classes of Graphical User Interface. 
gui.playfield Contains the classes of Graphical User Interface's playfield -view (the graphical presentation of the nodes' locations and other information). 
report Contains all the report classes. 
routing Contains all the router classes who decide how to handle the messages. 
test Provides some unit and integration tests for the classes. 
 

Uses of DTNHost in core
 

Methods in core that return DTNHost
 DTNHost Message.getFrom()
          Returns the node this message is originally from
 DTNHost World.getNodeByAddress(int address)
          Returns a node from the world by its address
 DTNHost Connection.getOtherNode(DTNHost node)
          Returns the node in the other end of the connection
 DTNHost Message.getTo()
          Returns the node this message is originally to
 

Methods in core that return types with arguments of type DTNHost
 java.util.List<DTNHost> Message.getHops()
          Returns a list of nodes this message has passed so far
 java.util.List<DTNHost> World.getHosts()
          Returns the hosts in a list
 java.util.List<DTNHost> SimScenario.getHosts()
          Returns the list of nodes for this scenario.
 java.util.List<DTNHost> ConnectivityGrid.GridCell.getNodes()
          Returns a list of of nodes in this cell
 

Methods in core with parameters of type DTNHost
 void ConnectivityGrid.GridCell.addNode(DTNHost node)
          Adds a node to this cell
 void Message.addNodeOnPath(DTNHost node)
          Adds a new node on the list of nodes this message has passed
 void NetworkLayer.connect(DTNHost anotherHost)
          Tries to connect this host to another host.
 void DTNHost.connect(DTNHost anotherHost)
          Creates a connection to another host (if it is within range)
 void ConnectivityGrid.connectToNearNodes(DTNHost node)
          Connects a node to all nodes that are in the same cell or in adjacent cells.
 void DTNHost.createNewMessage(DTNHost to, java.lang.String id, int size, int responseSize)
          Creates a new message from this host to another host
 boolean DTNHost.equals(DTNHost otherHost)
          Checks if a host is the same as this host by comparing their names.
 DTNHost Connection.getOtherNode(DTNHost node)
          Returns the node in the other end of the connection
 void ConnectionListener.hostsConnected(DTNHost host1, DTNHost host2)
          Method is called when two hosts are connected.
 void ConnectionListener.hostsDisconnected(DTNHost host1, DTNHost host2)
          Method is called when connection between hosts is disconnected.
 void MovementListener.initialLocation(DTNHost host, Coord location)
          Method is called when a host receives its initial location from movement model.
 void DTNHost.messageAborted(java.lang.String id, DTNHost from)
          Informs the host that a message transfer was aborted.
 void MessageListener.messageDeleted(Message m, DTNHost where, boolean dropped)
          Method is called when a message is deleted
 void MessageListener.messageTransferAborted(Message m, DTNHost from, DTNHost to)
          Method is called when a message's transfer was aborted before it finished
 void MessageListener.messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
          Method is called when a message is succesfully transferred from a node to another.
 void DTNHost.messageTransferred(java.lang.String id, DTNHost from)
          Informs the host that a message was succesfully transferred.
 void MessageListener.messageTransferStarted(Message m, DTNHost from, DTNHost to)
          Method is called when a message's transfer is started
 void ConnectivityGrid.GridCell.moveNode(DTNHost node, ConnectivityGrid.GridCell to)
          Moves a node in a Cell to another Cell
 void MovementListener.newDestination(DTNHost host, Coord destination, double speed)
          Method is called every time a host receives a new destination from its movement model.
 int DTNHost.receiveMessage(Message m, DTNHost from)
          Start receiving a message from another host
 void DTNHost.sendMessage(java.lang.String id, DTNHost to)
          Sends a message from this host to another host
 int Connection.startTransfer(DTNHost from, Message m)
          Sets a message that this connection is currently transferring.
 void ConnectivityGrid.updateLocation(DTNHost node)
          Checks and updates (if necessary) node's position in the grid
 

Method parameters in core with type arguments of type DTNHost
 void ConnectivityGrid.addNodes(java.util.Collection<DTNHost> nodes)
          Adds nodes to overlay grid
 void UpdateListener.updated(java.util.List<DTNHost> hosts)
          Method is called on every update cycle.
 

Constructors in core with parameters of type DTNHost
Connection(DTNHost fromNode, DTNHost toNode, int connectionSpeed)
          Creates a new connection between nodes and sets the connection state to "up".
Message(DTNHost from, DTNHost to, java.lang.String id, int size, int ttl)
          Creates a new Message.
NetworkLayer(DTNHost host, java.util.List<ConnectionListener> cListeners, double transmitRange, int transmitSpeed)
          Constructor.
 

Uses of DTNHost in gui
 

Methods in gui with parameters of type DTNHost
 void EventLogPanel.hostsConnected(DTNHost host1, DTNHost host2)
           
 void EventLogPanel.hostsDisconnected(DTNHost host1, DTNHost host2)
           
 void EventLogPanel.messageDeleted(Message m, DTNHost where, boolean dropped)
           
 void EventLogPanel.messageTransferAborted(Message m, DTNHost from, DTNHost to)
           
 void EventLogPanel.messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
           
 void EventLogPanel.messageTransferStarted(Message m, DTNHost from, DTNHost to)
           
 void DTNSimGUI.setFocus(DTNHost host)
          Sets a node's graphical presentation in the center of the playfield view
 void InfoPanel.showInfo(DTNHost host)
          Show information about a host
 

Constructors in gui with parameters of type DTNHost
RoutingInfoWindow(DTNHost host)
           
 

Constructor parameters in gui with type arguments of type DTNHost
NodeChooser(java.util.List<DTNHost> nodes, DTNSimGUI gui)
           
 

Uses of DTNHost in gui.playfield
 

Methods in gui.playfield with parameters of type DTNHost
 void PlayField.addMessageTransfer(DTNHost from, DTNHost to)
          Adds graphics for message transfer
 

Constructors in gui.playfield with parameters of type DTNHost
MessageGraphic(DTNHost from, DTNHost to)
           
NodeGraphic(DTNHost node)
           
 

Uses of DTNHost in report
 

Methods in report with parameters of type DTNHost
protected  void ContactTimesReport.addConnection(DTNHost host1, DTNHost host2)
           
 void InterContactTimesReport.hostsConnected(DTNHost host1, DTNHost host2)
           
 void ContactTimesReport.hostsConnected(DTNHost host1, DTNHost host2)
           
 void ConnectivityDtnsim2Report.hostsConnected(DTNHost h1, DTNHost h2)
           
 void AdjacencyGraphvizReport.hostsConnected(DTNHost host1, DTNHost host2)
           
 void TotalContactTimeReport.hostsDisconnected(DTNHost host1, DTNHost host2)
           
 void InterContactTimesReport.hostsDisconnected(DTNHost host1, DTNHost host2)
           
 void ContactTimesReport.hostsDisconnected(DTNHost host1, DTNHost host2)
           
 void ConnectivityDtnsim2Report.hostsDisconnected(DTNHost h1, DTNHost h2)
           
 void AdjacencyGraphvizReport.hostsDisconnected(DTNHost host1, DTNHost host2)
           
 void MovementNs2Report.initialLocation(DTNHost host, Coord location)
           
 void MessageStatsReport.messageDeleted(Message m, DTNHost where, boolean dropped)
           
 void MessageGraphvizReport.messageDeleted(Message m, DTNHost where, boolean dropped)
           
 void MessageDeliveryReport.messageDeleted(Message m, DTNHost where, boolean dropped)
           
 void MessageDelayReport.messageDeleted(Message m, DTNHost where, boolean dropped)
           
 void DistanceDelayReport.messageDeleted(Message m, DTNHost where, boolean dropped)
           
 void DeliveredMessagesReport.messageDeleted(Message m, DTNHost where, boolean dropped)
           
 void MessageStatsReport.messageTransferAborted(Message m, DTNHost from, DTNHost to)
           
 void MessageGraphvizReport.messageTransferAborted(Message m, DTNHost from, DTNHost to)
           
 void MessageDeliveryReport.messageTransferAborted(Message m, DTNHost from, DTNHost to)
           
 void MessageDelayReport.messageTransferAborted(Message m, DTNHost from, DTNHost to)
           
 void DistanceDelayReport.messageTransferAborted(Message m, DTNHost from, DTNHost to)
           
 void DeliveredMessagesReport.messageTransferAborted(Message m, DTNHost from, DTNHost to)
           
 void MessageStatsReport.messageTransferred(Message m, DTNHost from, DTNHost to, boolean finalTarget)
           
 void MessageGraphvizReport.messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
           
 void MessageDeliveryReport.messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
           
 void MessageDelayReport.messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
           
 void DistanceDelayReport.messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
          This is called when a message is transferred between nodes
 void DeliveredMessagesReport.messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
           
 void MessageStatsReport.messageTransferStarted(Message m, DTNHost from, DTNHost to)
           
 void MessageGraphvizReport.messageTransferStarted(Message m, DTNHost from, DTNHost to)
           
 void MessageDeliveryReport.messageTransferStarted(Message m, DTNHost from, DTNHost to)
           
 void MessageDelayReport.messageTransferStarted(Message m, DTNHost from, DTNHost to)
           
 void DistanceDelayReport.messageTransferStarted(Message m, DTNHost from, DTNHost to)
           
 void DeliveredMessagesReport.messageTransferStarted(Message m, DTNHost from, DTNHost to)
           
 void MovementNs2Report.newDestination(DTNHost host, Coord dst, double speed)
           
protected  ContactTimesReport.ConnectionInfo ContactTimesReport.removeConnection(DTNHost host1, DTNHost host2)
           
 

Method parameters in report with type arguments of type DTNHost
 void AdjacencyGraphvizReport.setAllHosts(java.util.Collection<DTNHost> hosts)
          Sets all hosts that should be in the graph at least once
 void TotalContactTimeReport.updated(java.util.List<DTNHost> hosts)
          Reports total contact time if more time than defined with setting has passed.
 

Constructors in report with parameters of type DTNHost
ContactTimesReport.ConnectionInfo(DTNHost h1, DTNHost h2)
           
 

Uses of DTNHost in routing
 

Methods in routing that return DTNHost
protected  DTNHost MessageRouter.getHost()
          Returns the host this router is in
 

Methods in routing with parameters of type DTNHost
 boolean SprayAndWaitRouter.createNewMessage(DTNHost to, java.lang.String id, int size, int responseSize)
           
 boolean MessageRouter.createNewMessage(DTNHost to, java.lang.String id, int size, int responseSize)
          Creates a new message to the router.
 boolean ActiveRouter.createNewMessage(DTNHost to, java.lang.String id, int size, int responseSize)
           
 double ProphetRouter.getPredFor(DTNHost host)
          Returns the current predictation (P) value for a host or 0 if entry for the host doesn't exist.
 void MessageRouter.init(DTNHost host, java.util.List<MessageListener> mListeners)
          Initializes the router; i.e. sets the host this router is in and message listeners that need to be informed about message related events etc.
 void ActiveRouter.init(DTNHost host, java.util.List<MessageListener> mListeners)
           
 void MessageRouter.messageAborted(java.lang.String id, DTNHost from)
          This method should be called (on the receiving host) when a message transfer was aborted.
 Message SprayAndWaitRouter.messageTransferred(java.lang.String id, DTNHost from)
           
 Message MessageRouter.messageTransferred(java.lang.String id, DTNHost from)
          This method should be called (on the receiving host) after a message was succesfully transferred.
 Message ActiveRouter.messageTransferred(java.lang.String id, DTNHost from)
           
protected  void MessageRouter.putToIncomingBuffer(Message m, DTNHost from)
          Puts a message to incoming messages buffer.
 int SprayAndWaitRouter.receiveMessage(Message m, DTNHost from)
           
 int MessageRouter.receiveMessage(Message m, DTNHost from)
          Try to start receiving a message from another host.
 int ActiveRouter.receiveMessage(Message m, DTNHost from)
           
protected  Message MessageRouter.removeFromIncomingBuffer(java.lang.String id, DTNHost from)
          Removes and returns a message with a certain ID from the incoming messages buffer or null if such message wasn't found.
 void MessageRouter.sendMessage(java.lang.String id, DTNHost to)
          Start sending a message to another host.
 

Uses of DTNHost in test
 

Fields in test declared as DTNHost
protected  DTNHost AbstractRouterTest.h1
           
protected  DTNHost AbstractRouterTest.h2
           
protected  DTNHost AbstractRouterTest.h3
           
protected  DTNHost AbstractRouterTest.h4
           
protected  DTNHost AbstractRouterTest.h5
           
protected  DTNHost AbstractRouterTest.h6
           
 

Methods in test that return DTNHost
 DTNHost TestUtils.createHost()
          Creates a host to location (0,0) with stationary movement model and default name.
 DTNHost TestUtils.createHost(Coord loc)
          Creates a host to a location with stationary movement model and default name.
 DTNHost TestUtils.createHost(Coord loc, java.lang.String name)
          Creates a host to a location with stationary movement model and MessageRouter router.
 DTNHost TestUtils.createHost(MovementModel mmProto, java.lang.String name)
          Creates a host with defined movement model
 DTNHost MessageChecker.getLastFrom()
           
 DTNHost MessageChecker.getLastTo()
           
 

Methods in test that return types with arguments of type DTNHost
 java.util.List<DTNHost> TestUtils.getAllHosts()
           
 

Methods in test with parameters of type DTNHost
protected static void AbstractRouterTest.disconnect(DTNHost node)
          Moves node to disconnectLocation (far away from c0), updates it and restores the node location
 void MessageChecker.messageDeleted(Message m, DTNHost where, boolean dropped)
           
 void MessageChecker.messageTransferAborted(Message m, DTNHost from, DTNHost to)
           
 void MessageChecker.messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
           
 void MessageChecker.messageTransferStarted(Message m, DTNHost from, DTNHost to)