verinec.netsim.events
Class PacketArrivedEvent

java.lang.Object
  extended by desmoj.core.simulator.NamedObject
      extended by desmoj.core.simulator.ModelComponent
          extended by desmoj.core.simulator.Schedulable
              extended by desmoj.core.simulator.Event
                  extended by verinec.netsim.events.PacketArrivedEvent
Direct Known Subclasses:
PacketArrivedEventDown, PacketArrivedEventUp

public abstract class PacketArrivedEvent
extends Event

abstract Event with common properties for a packet that arrived to a layer.

Version:
$Revision:835 $
Author:
Dominik Jungo

Field Summary
private  ILogger logger
           
protected  Packet packet
          the packet that is send along with this event
protected  ModelComponent receiver
          the recveiver of the packet that is send along with this event
private  ModelComponent sender
           
 
Constructor Summary
PacketArrivedEvent(Model model, ModelComponent sender, ModelComponent receiver, Packet packet, ILogger logger)
          Constructs a new Event for a arriving packet.
 
Method Summary
 ILogger getLogger()
          gets the logger of this event
 Packet getPacket()
          gets the packt that is send along with this event
 ModelComponent getReceiver()
          gets the recveiver of the packet
 ModelComponent getSender()
          gets the sender of the packet
private  void setLogger(ILogger logger)
          sets the Logger of this Event that may be used later to log consequences of this event.
 
Methods inherited from class desmoj.core.simulator.Event
eventRoutine, isExternal, schedule, scheduleAfter, scheduleBefore
 
Methods inherited from class desmoj.core.simulator.Schedulable
cancel, isCurrent, isScheduled, nextEntity, nextEvent, nextSchedulable, rename, reSchedule, scheduledAt
 
Methods inherited from class desmoj.core.simulator.ModelComponent
current, currentEntity, currentEvent, currentModel, currentSimProcess, currentTime, debugIsOn, debugOff, debugOn, epsilon, getModel, isExperimentCompatible, isModelCompatible, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn
 
Methods inherited from class desmoj.core.simulator.NamedObject
getName, getQuotedName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sender

private ModelComponent sender

receiver

protected ModelComponent receiver
the recveiver of the packet that is send along with this event


packet

protected Packet packet
the packet that is send along with this event


logger

private ILogger logger
Constructor Detail

PacketArrivedEvent

public PacketArrivedEvent(Model model,
                          ModelComponent sender,
                          ModelComponent receiver,
                          Packet packet,
                          ILogger logger)
Constructs a new Event for a arriving packet.

Parameters:
model - a model
sender - the sender of the packet
receiver - the receiver of the packet
packet - the packet
logger - the Logger of this Event that may be used later to log consequences of this event.
Method Detail

getLogger

public ILogger getLogger()
gets the logger of this event

Returns:
the logger of this event

setLogger

private void setLogger(ILogger logger)
sets the Logger of this Event that may be used later to log consequences of this event.

Parameters:
logger - a Logger

getPacket

public Packet getPacket()
gets the packt that is send along with this event

Returns:
the packet

getSender

public ModelComponent getSender()
gets the sender of the packet

Returns:
the sender of the packet

getReceiver

public ModelComponent getReceiver()
gets the recveiver of the packet

Returns:
the recveiver of the packet

Copyright © 2005 Verinec, DIUF