verinec.netsim.components.layers
Interface Subject

All Known Implementing Classes:
abstractNetworkLayer, ApplicationLayer, DataLinkLayer, NetworkLayer, PhysicalNetworkLayer, TransportLayer

public interface Subject

Subject is the Subject Interface for the Observer Designpattern. In this case it's the observed Object. This Object will be Observed by Upper- and Lower Observers.

Version:
$Revision: 47 $
Author:
Dominik Jungo

Method Summary
 void attachLower(Observer observer)
          Attaches a Observer to this Subject
 void attachUpper(Observer observer)
          Attaches a Observer to this Subject
 void detachLower()
          Detaches the lower Observer
 void detachUpper()
          Detaches the upper Observer
 void sendDown(Packet packet, double timeoffset, ILogger logger)
          Sends a Packet to the lower Layers(Observers).
 void sendUp(Packet packet, double timeoffset, ILogger logger)
          Sends a Packet to the upper Layers(Observers).
 

Method Detail

attachLower

void attachLower(Observer observer)
Attaches a Observer to this Subject

Parameters:
observer - The observing Object

detachLower

void detachLower()
Detaches the lower Observer


attachUpper

void attachUpper(Observer observer)
Attaches a Observer to this Subject

Parameters:
observer - The observing Object

detachUpper

void detachUpper()
Detaches the upper Observer


sendUp

void sendUp(Packet packet,
            double timeoffset,
            ILogger logger)
Sends a Packet to the upper Layers(Observers). This is equivalent to the Notify Method

Parameters:
packet - The Packet to be sent up
timeoffset - timeoffset added to now, when tje packet should arrive
logger - logger used to log all events caused by this event

sendDown

void sendDown(Packet packet,
              double timeoffset,
              ILogger logger)
Sends a Packet to the lower Layers(Observers). This is equivalent to the Notify Method

Parameters:
packet - The Packet to be sent down
timeoffset - timeoffset added to now, when tje packet should arrive
logger - logger used to log all events caused by this event

Copyright © 2005 Verinec, DIUF