NetworkSendTo


Используется при моделировании транспортных сетей. Посылает (перемещает) сетевые ресурсы из их текущего местоположения в заданный узел сети. Могут перемещаться только движущиеся ресурсы или переносные ресурсы в сопровождении движущихся. 

Ресурсы, пересылаемые этим объектом, могут находиться в различных местах, но в случае перемещения переносных ресурсов нужно, чтобы в месте нахождения каждого пересылаемого переносного ресурса находился и движущийся объект, который смог бы его переместить (такой движущийся ресурс должен быть также указан в списке перемещаемых объектом ресурсов). 

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

Ресурсы будут отображаться на анимации движущимися по кратчайшему из возможных путей от исходной точки до узла назначения. Заявка при этом будет отображаться в ее текущем местоположении (в случайном месте внутри текущего узла сети). 

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

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

Порты

InPort in
Входной порт.
OutPortPush out
Выходной порт.

Параметры

Список ресурсов {pool1, ...} [динамический]
Список имен объектов NetworkResourcePool, задаюших ресурсы, которые этот объект будет перемещать. Указав имя объекта один раз, Вы перешлете один ресурс того типа, который задается этим объектом. Поэтому если Вы хотите переместить два ресурса одного и того же типа, напишите имя соответствующего объекта дважды, например: { doctor, nurse, nurse }.
Синтаксис: NetworkResourcePool[] resources
Локальная переменная: T entity - заявка.
Отсылать ресурсы
Определяет, будет ли этот объект отсылать ресурсы В заданный узелК заявкеК захваченному ресурсу или В базовое местоположение захваченного ресурса.
Синтаксис: int destinationType
Значение по умолчанию: В заданный узел (NetworkSendTo.DEST_NODE)
Допустимые значения: NetworkSendTo.DEST_NODENetworkSendTo.DEST_ENTITYNetworkSendTo.DEST_RESOURCENetworkSendTo.DEST_RESOURCE_HOME
Узел [динамический]
[Параметр виден, если объект будет Отсылать ресурсы В заданный узел] Имя прямоугольника, задающего узел сети, куда будут перемещаться захваченные ресурсы.
Синтаксис: ShapeRectangle destinationNode
Локальная переменная: T entity - заявка.
Ресурс [динамический]
[Параметр виден, если объект будет Отсылать ресурсы К захваченному ресурсу или В базовое местоположение захваченного ресурса] Имя объекта NetworkResourcePool, задающего тип того ресурса, к которому (или к чьему базовому местоположению) будут пересылаться захваченные ресурсы. Если захвачено несколько ресурсов одного типа, то будет выбираться первый ресурс из списка.
Синтаксис: NetworkResourcePool destinationResource
Действие при входе [динамический]
Код, выполняемый, когда заявка поступает в объект.
Синтаксис: void onEnter
Локальная переменная: T entity - заявка.
Действие при выходе [динамический]
Код, выполняемый, когда заявка покидает объект.
Синтаксис: void onExit
Локальная переменная: T entity - заявка.

Функции

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