Bully Task (12.12.2005)

at.jku.fim.datalinksimulation.layer1.wire
Class Wire

java.lang.Object
  extended by at.jku.fim.datalinksimulation.genericdevices.HardwareComponent
      extended by at.jku.fim.datalinksimulation.layer1.wire.Wire
Direct Known Subclasses:
StandardWire

public abstract class Wire
extends HardwareComponent

Title: OSI Simulation Framework

This interface is implemented by classes which simulate any kind of wire. A wire is connected to WireConnectors (objects being informed about data on the wire) and data can be sent on the wire.

Copyright: (c) 2004-05

Company: FIM@JKU, www.fim.uni-linz.ac.at

Version:
$Id: Wire.java,v 1.1 2005/10/27 13:10:11 aputzinger Exp $
Author:
Andreas Putzinger

Field Summary
 
Fields inherited from class at.jku.fim.datalinksimulation.genericdevices.HardwareComponent
networkComponentId
 
Constructor Summary
Wire()
           
 
Method Summary
 void connect(WireConnector connector)
          Connect wire to device; by default connected to port 0
abstract  void connect(WireConnector connector, int portNr)
          Connect wire to device
 void disconnect(WireConnector connector)
          Disconnect wire from device; by default disconnected from port 0
abstract  void disconnect(WireConnector connector, int portNr)
          Disconnect wire from device
abstract  void send(WireConnector connector, RawData rawData)
          Send data to the wire; the data should automatically be forwarded to the directly connected WireConnectors
 
Methods inherited from class at.jku.fim.datalinksimulation.genericdevices.HardwareComponent
getNetworkComponentId, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Wire

public Wire()
Method Detail

send

public abstract void send(WireConnector connector,
                          RawData rawData)
Send data to the wire; the data should automatically be forwarded to the directly connected WireConnectors

Parameters:
rawData - The data to send

connect

public abstract void connect(WireConnector connector,
                             int portNr)
                      throws WiringException
Connect wire to device

Parameters:
connector - Device to connect
portNr - Connect wire to port [portNr] of device
Throws:
WiringException - Thrown on wiring failure

connect

public final void connect(WireConnector connector)
                   throws WiringException
Connect wire to device; by default connected to port 0

Parameters:
connector - Device to connect
Throws:
WiringException - Thrown on wiring failure

disconnect

public abstract void disconnect(WireConnector connector,
                                int portNr)
                         throws WiringException
Disconnect wire from device

Parameters:
connector - Device to disconnect
portNr - The portNr where the cable is currently plugged
Throws:
WiringException - Thrown on wiring failure

disconnect

public final void disconnect(WireConnector connector)
                      throws WiringException
Disconnect wire from device; by default disconnected from port 0

Parameters:
connector - Device to disconnect
Throws:
WiringException - Thrown on wiring failure

Bully Task (12.12.2005)

Submit a bug

Copyright 2004, 2005 Michael Sonntag & Institute for Information Processing and Microprocessor Technology (FIM), Johannes-Kepler-University Linz, Altenbergerstr. 69, A-4040 Linz, Austria.