|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectnl.tudelft.simulation.event.EventProducer
nl.tudelft.simulation.dsol.formalisms.Resource
A resource defines a shared and limited amount.
(c) copyright 2003 Delft
University of Technology , the Netherlands.
See for project information
www.simulation.tudelft.nl
License of use: General Public
License (GPL) , no warranty
| Nested Class Summary | |
class |
Resource.Request
A Request. |
| Field Summary | |
protected double |
capacity
capacity defines the maximuum capacity of the resource |
protected double |
claimedCapacity
claimedCapacity defines the currently claimed capacity |
protected java.lang.String |
description
the description of the resource |
static nl.tudelft.simulation.event.EventType |
RESOURCE_REQUESTED_QUEUE_LENGTH
RESOURCE_REQUESTED_QUEUE_LENGTH fired on changes in queue length |
protected DEVSSimulatorInterface |
simulator
simulator defines the simulator on which is scheduled |
static nl.tudelft.simulation.event.EventType |
UTILIZATION_EVENT
UTILIZATION_EVENT is fired on activity |
| Fields inherited from class nl.tudelft.simulation.event.EventProducer |
listeners |
| Fields inherited from interface nl.tudelft.simulation.event.EventProducerInterface |
FIRST_POSITION, LAST_POSITION |
| Constructor Summary | |
Resource(DEVSSimulatorInterface simulator,
double capacity)
Method Resource. |
|
Resource(DEVSSimulatorInterface simulator,
java.lang.String description,
double capacity)
Method Resource. |
|
| Method Summary | |
double |
getCapacity()
returns the capacity of the resource |
void |
releaseCapacity(double amount)
releases an amount of capacity from the resource. |
void |
requestCapacity(double amount,
ResourceRequestorInterface requestor)
requests an amount of capacity from the resource \ |
void |
setCapacity(double capacity)
sets the capacity of the resource |
java.lang.String |
toString()
|
| Methods inherited from class nl.tudelft.simulation.event.EventProducer |
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, getEventTypes, removeAllListeners, removeAllListeners, removeListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final nl.tudelft.simulation.event.EventType UTILIZATION_EVENT
public static final nl.tudelft.simulation.event.EventType RESOURCE_REQUESTED_QUEUE_LENGTH
protected double capacity
protected double claimedCapacity
protected DEVSSimulatorInterface simulator
protected java.lang.String description
| Constructor Detail |
public Resource(DEVSSimulatorInterface simulator,
java.lang.String description,
double capacity)
simulator - on which is scheduleddescription - the description of this resourcecapacity - of the resource
public Resource(DEVSSimulatorInterface simulator,
double capacity)
simulator - on which is scheduledcapacity - of the resource| Method Detail |
public double getCapacity()
public void setCapacity(double capacity)
capacity - the new maximal capacity
public void requestCapacity(double amount,
ResourceRequestorInterface requestor)
throws java.rmi.RemoteException,
SimRuntimeException
amount - the requested amountrequestor - the RequestorInterface requesting the amount
java.rmi.RemoteException - on network failure
SimRuntimeException - on other failures
public void releaseCapacity(double amount)
throws java.rmi.RemoteException
amount - the amount to release
java.rmi.RemoteException - on network failurepublic java.lang.String toString()
Object.toString()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||