PedService


Направляет поток пешеходов через группу сервисов и очередей, заданных в объекте PedServices

Сервис может быть указан как Двунаправленный, тогда пешеходы смогут проходить сервис в любом направлении.

Демо модель: Pedestrian Services

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

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

Порты

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

Параметры

Сервис (PedServices) [динамический]
PedServices объект задает сервис, в котором будут обслужены пешеходы, проходящие через этот блок.
Синтаксис PedServices services
Значение по умолчанию null
Двунаправленный [динамический]
Если true, то пешеход будет проходить через этот сервис в обратном направлении.
Синтаксис boolean reverse
Значение по умолчанию false
Действие при входе [динамический]
Код, который выполняется, когда пешеход поступает в объект.
Синтаксис void onEnter
Локальная переменная: T ped - пешеход. 
Действие при выходе [динамический]
Код, который выполняется, когда пешеход покидает объект через порт out port (правильным способом).
Синтаксис void onExit
Локальная переменная: T ped - пешеход. 
Действие при отмене [динамический]
Код, который выполняется, когда пешеход покидает объект через порт ccl.
Синтаксис void onCancel
Локальная переменная: T ped - пешеход. 

Функции

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

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

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