public interface Observer
extends java.io.Serializable
Modifier and Type | Method and Description |
---|---|
void |
beforeStep(int iter,
QReal toTime)
Сообщить наблюдателю о том, что сейчас будет осуществлен шаг в данную точку по времени.
|
void |
bind(Community community)
Связать этого наблюдателя с данным сообществом.
|
double |
getEndTime() |
java.io.Serializable |
getResult(int iter,
QReal currentTime)
Получить результат наблюдений по окончании итерации.
|
void |
iterationStarted(int iter)
Сообщить наблюдателю о начале новой итерации.
|
double getEndTime()
void bind(Community community) throws PmException
community
- сообщество.PmException
- если этот наблюдатель не согласуется с данным сообществом.
Например, в сообществе не зарегистрированы необходимые наблюдателю объекты:
переменные, популяции, взаимодействия.void iterationStarted(int iter) throws PmException
iter
- идентификатор итерации.PmException
- если произошла ошибка ввода/вывода.void beforeStep(int iter, QReal toTime)
iter
- идентификатор итерации.toTime
- текущий момент времени.java.io.Serializable getResult(int iter, QReal currentTime) throws PmException
iter
- идентификатор итерации.currentTime
- текущий момент времени.PmException
- если произошла ошибка ввода/вывода.