PedCmdWait


Команда для пешехода "ожидать". Заставляет пешеходов ожидать в текущей позиции в течение определенного периода времени или вечно, в последнем случае ожидание может быть завершено вручную путем вызова метода free(). Более сложные команды ожидания можно смоделировать, используя объект PedWait.  

Параметры класса

Класс пешехода
Класс пешехода, проходящего сквозь объект. Он должен быть унаследован от класса Ped. Вы используете собственный класс для создания пешеходов, то рекомендуем Вам указать его здесь, чтобы иметь возможность явно обращаться к собственным полям этого класса в динамических параметрах. В противном случае собственные поля класса будут недоступны.
Синтаксис T extends Ped
Значение по умолчанию Ped

Порты

InPort in
Входной порт.
OutPortPush out
Выходной порт, через который пешеходы покидают объект в случае успешного завершения команды.
OutPortPush ccl
Выходной порт, через который пешеходы покидают объект в случае события "отмены" (возникшего в результате вызова метода cancel или метода cancelAll).

Параметры

Тип
Задает, будут ли пешеходы ожидать в области в течение указанного времени (опция Задержка), или же они будут ожидать вечно, пока пользователь не вызовет метод free() (опция Ручной (по вызову метода free())).
Синтаксис int type
Значение по умолчанию Задержка
Время задержки [динамический]
[Виден, если параметр Тип установлен в Задержка] Выражение, вычисляющее время ожидания для пешехода (задается в единицах модельного времени).
Синтаксис double delay
Локальная переменная: T ped - пешеход
Значение по умолчанию uniform(0.5*second(), 1.0*second())
Действие при входе [динамический]
Код, который выполняется, когда пешеход заходит в блок.
Синтаксис void onEnter
Локальная переменная: T ped - пешеход
Действие при выходе [динамический]
Код, который выполняется, когда пешеход покидает блок через выходной порт out.
Синтаксис void onExit
Локальная переменная: T ped - пешеход
Действие при отмене [динамический]
Код, который выполняется, когда пешеход покидает блок через выходной порт ccl.
Синтаксис void onCancel
Локальная переменная: T ped - пешеход

Функции

void cancel(T ped) - Заставляет заданного пешехода немедленно покинуть блок через порт ccl. Для пешехода выполняется код параметра "Действие при отмене".

void cancelAll() - Заставляет всех пешеходов немедленно покинуть объект через порт ccl. Для каждого пешехода выполняется код параметра "Действие при отмене".

void forget(T ped) - Заставляет объект мгновенно удалить всю информацию об указанном пешеходе. Никакой код при этом не выполняется. Пешеходы не покидают объект через какие-либо порты.

void free(Ped ped) - В ручном режиме заставляет указанного пешехода немедленно покинуть объект через порт out. Для пешехода вызывается код параметра "Действие при выходе".

void freeAll() - В ручном режиме заставляет всех пешеходов немедленно покинуть объект через порт out. Для пешехода вызывается код параметра "Действие при выходе".

boolean contains(T ped) - Возвращает true, если пешеход находится внутри объекта. 

int size() - Возвращает количество пешеходов, находящихся внутри блока.