
Используется при моделировании транспортных сетей. Объект захватывает для заявки заданное количество сетевых ресурсов. При необходимости может пересылать захваченные ресурсы в заданное место сети и (опять же, при необходимости) присоединять их к заявке. Объект можно рассматривать как очередь Queue заявок, ожидающих ресурсов, за которой могут следовать объекты NetworkSendTo и NetworkAttach. Обратите внимание, что вначале ресурсы запрашиваются для первой заявки из очереди, и пока эта заявка не захватит ресурсы (или не покинет объект по какой-либо другой причине), ресурсы для последующих заявок не выделяются (даже если они и могли бы быть выделены).
Приведем примеры посылки/присоединения ресурсов с помощью этого объекта: пусть требуется отвести пациента (который моделируется как заявка) в процедурную комнату в сопровождении медсестры: после захвата ресурса, моделирующего медсестру, пациент должен дождаться, пока ресурс дойдет до него, затем выполнить операцию присоединения и уже тогда отправиться в комнату в сопровождении медсестры. Другой пример - модель склада, где заявка, моделирующая поддон с грузом ожидает прихода сетевого ресурса - вилочного погрузчика - для транспортировки.
Посылаться и/или присоединяться к заявке могут только движущиеся ресурсы или переносные ресурсы в сопровождении движущихся (см. описание объекта NetworkSendTo). Поэтому если Вы попытаетесь переслать с помощью объекта NetworkSeize статический ресурс или переносной ресурс без сопровождения движущихся ресурсов, объект выдаст ошибку.
Заявка, ожидающая ресурса (или прибытия отосланных ресурсов) отображается на анимации в случайной точке внутри узла (если не задана другая фигура шаблона анимации).
int size() - возвращает количество заявок, находящихся в данный момент в очереди queue. Количество заявок, ожидающих прибытия посланных ресурсов во вложенном объекте NetworkSendTo можно узнать, вызвав метод sendTo.size().
T get( int index ) - возвращает заявку, находящуюся в очереди queue в позиции с номером index (ближайшая к выходу из очереди позиция имеет номер 0).
T remove( T entity ) - извлекает заявку entity из очереди queue и возвращает ее. Если такой заявки в очереди обнаружено не будет, метод вернет null.