cz.zcu.kiv.vsp.msloup.patient
Class PatientGenerator

java.lang.Object
  extended by JSimProcess
      extended by cz.zcu.kiv.vsp.msloup.patient.PatientGenerator

public class PatientGenerator
extends JSimProcess

Generuje pacienty v simulaci

Author:
Martin Sloup

Constructor Summary
PatientGenerator(String name, JSimSimulation simulation, IGenerator generator, Counter count)
          Konstruktor generatoru pacientu v simulaci
 
Method Summary
 IGenerator getGenerator()
          Vraci generator doby cekani mezi generovanim pacientu
 double getLq()
          Vraci stredni celkovy pocet pacientu
 IRequestInput getOutput()
          Vraci objekt, ktery prijima vygenerovane pacienty
 long getRequestCount()
          Vraci pocet vytvorenych pacientu
protected  void life()
          Zivotni cyklus generatoru pacientu
 void setOutput(IRequestInput output)
          Nastavuje prijemce vygenerovaneho pacienta
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatientGenerator

public PatientGenerator(String name,
                        JSimSimulation simulation,
                        IGenerator generator,
                        Counter count)
                 throws JSimSimulationAlreadyTerminatedException,
                        JSimInvalidParametersException,
                        JSimTooManyProcessesException
Konstruktor generatoru pacientu v simulaci

Parameters:
name - nazev objektu v simulaci
simulation - objekt simulatoru
generator - objekt generatoru doby cekani mezi generovanim pacientu
count - pocet generovanych pacientu
Throws:
JSimSimulationAlreadyTerminatedException - Vyjimka je vyhozena, pokud simulace byla jiz ukocena.
JSimInvalidParametersException - Vyjimka je vyhozena, pokud neni specifikovan objekt simulatoru.
JSimTooManyProcessesException - Vyjimka je vyhozena, pokud neni mozne jiz do simulatoru pridat dalsi proces.
Method Detail

life

protected void life()
Zivotni cyklus generatoru pacientu


setOutput

public void setOutput(IRequestInput output)
Nastavuje prijemce vygenerovaneho pacienta

Parameters:
output - prijemce pacienta

getOutput

public IRequestInput getOutput()
Vraci objekt, ktery prijima vygenerovane pacienty

Returns:
objekt prijemce pacienta

getGenerator

public IGenerator getGenerator()
Vraci generator doby cekani mezi generovanim pacientu

Returns:
generator cekani

getLq

public double getLq()
Vraci stredni celkovy pocet pacientu

Returns:
stredni celkovy pocet pacientu

getRequestCount

public long getRequestCount()
Vraci pocet vytvorenych pacientu

Returns:
pocet pacientu