network
Class Queue
java.lang.Object
network.Queue
- Direct Known Subclasses:
- FIFOQueue, LIFOQueue, OrderedQueue, PriorityQueue, RandomQueue
public abstract class Queue
- extends java.lang.Object
|
Field Summary |
protected int |
pop
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
pop
protected int pop
Queue
public Queue()
Queue
public Queue(int cap)
getCapacity
public int getCapacity()
isInfinite
public boolean isInfinite()
isEmpty
public boolean isEmpty()
canAccept
public boolean canAccept(Customer c)
queueLength
public int queueLength()
enqueue
public void enqueue(Customer c)
enqueueAtHead
public void enqueueAtHead(Customer c)
head
public Customer head()
dequeue
public Customer dequeue()
insertIntoQueue
protected abstract void insertIntoQueue(Customer o)
- These abstract methods allow different queueing disciplines
to be supported - see the various subclasses
insertAtHeadOfQueue
protected abstract void insertAtHeadOfQueue(Customer o)
headOfQueue
protected abstract Customer headOfQueue()
removeFromQueue
protected abstract Customer removeFromQueue()
meanQueueLength
public double meanQueueLength()
- Generic measures
varQueueLength
public double varQueueLength()
meanTimeInQueue
public double meanTimeInQueue()
varTimeInQueue
public double varTimeInQueue()
resetMeasures
public void resetMeasures()