
Формирует группы из последовательно поступающих на входной порт объекта пешеходов. Поддерживается три режима создания групп: по достижению заданного размера группы, по истечению заданного времени создания группы или по истечению максимально допустимого времени прихода пешеходов.
Также может использоваться для явного воссоединения группы. Это требуется тогда, когда группа пешеходов проходит через какой-то блок диаграммы процесса, не поддерживающий группы, а обрабатывающий каждого пешехода по отдельности (например, PedService). Такие пешеходы будут ждать прихода всех членов их группы в заданной Вами области ожидания. По приходу всех членов группы они проследуют дальше уже вновь в виде цельной группы пешеходов. Группы воссоединяются независимо друг от друга, в это же время объект может производить также и формирование новой группы пешеходов.
Пример использования блока для воссоединения группы. Экскурсионная группа проходит через турникеты в музее. Ее лидер обговаривает место, в котором все туристы должны собраться после прохождения турникетов. Только после того, как все члены группы соберутся вместе в назначенном месте встречи, группа туристов сможет продолжить движение дальше.
Демо модель: Pedestrian Groups
void cancel(T ped) - Заставляет заданного пешехода немедленно покинуть блок через порт ccl. Этот пешеход не будет добавлен в группу. Для пешехода выполняется код параметра Действие при отмене.
void cancelAll() - Заставляет всех пешеходов немедленно покинуть объект через порт ccl. Эти пешеходы не будут добавлены в группу. Для каждого пешехода выполняется код параметра Действие при отмене.
int size()
- Возвращает количество пешеходов, ожидающих формирования (или
воссоединения) группы.
int getGroupCount() - Возвращает количество сформированных этим блоком групп (включая и собираемую в текущий момент времени группу).