cz.zcu.kiv.vsp.msloup.object
Class Room

java.lang.Object
  extended by JSimProcess
      extended by cz.zcu.kiv.vsp.msloup.object.Room
All Implemented Interfaces:
IRequestInput

public class Room
extends JSimProcess
implements IRequestInput

Predstavuje mistnost lekare

Author:
Martin Sloup

Constructor Summary
Room(String name, JSimSimulation simulation, IGenerator generator)
          Konstruktor serveru.
 
Method Summary
 IGenerator getGenerator()
          Vraci generator doby obsluhy pacienta
 IRequestInput getOutput()
          Vraci objekt, ktery prijima pacienty po zpracovani
 IStatistics getStatistics()
          Vraci instanci tridy, ktera spracovava statistiku
protected  void life()
           
 void receiveRequest(IRequest request)
          Prijme pozadavek v simulaci
 void setOutput(IRequestInput output)
          Nastavuje prijemce pacienta po z pracovani
 void setStatistics(IStatistics statistic)
          Nastavuje instanci tridy, ktera zpracovava statistiku
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Room

public Room(String name,
            JSimSimulation simulation,
            IGenerator generator)
     throws JSimInvalidParametersException,
            JSimTooManyHeadsException,
            JSimSimulationAlreadyTerminatedException,
            JSimTooManyProcessesException
Konstruktor serveru.

Parameters:
name - nazev serveru
simulation - objekt simulatoru
generator - objekt generatoru doby obsluhy pacienta
Throws:
JSimSimulationAlreadyTerminatedException - Vyjimka je vyhozena, pokud simulace byla jiz ukocena.
JSimInvalidParametersException - Vyjimka je vyhozena, pokud neni specifikovan objekt simulatoru.
JSimTooManyHeadsException - Vyjimka je vyhozena, pokud neni mozne jiz do simulatoru pridat dalsi proces.
JSimTooManyProcessesException - Vyjimka je vyhozena, pokud neni mozne jiz do simulatoru pridat dalsi proces.
Method Detail

receiveRequest

public void receiveRequest(IRequest request)
Prijme pozadavek v simulaci

Specified by:
receiveRequest in interface IRequestInput
Parameters:
request - pozadavek v simulaci

life

protected void life()

setOutput

public void setOutput(IRequestInput output)
Nastavuje prijemce pacienta po z pracovani

Parameters:
output - prijemce pacienta

getOutput

public IRequestInput getOutput()
Vraci objekt, ktery prijima pacienty po zpracovani

Returns:
objekt prijemce pacienta

getGenerator

public IGenerator getGenerator()
Vraci generator doby obsluhy pacienta

Returns:
generator doby obsluhy

setStatistics

public void setStatistics(IStatistics statistic)
Nastavuje instanci tridy, ktera zpracovava statistiku

Parameters:
statistic - instance tridy na spracovani statistiky

getStatistics

public IStatistics getStatistics()
Vraci instanci tridy, ktera spracovava statistiku

Returns:
instance tridy na spracovani statistiky