1function [simDoc, section] = saveDropStrategy(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEDROPSTRATEGY(SIMDOC, SECTION, NODEIDX)
4% Copyright (c) 2012-2026, Imperial College London
9% This
is just creating an empty drop node
11numOfClasses = sn.nclasses;
12exportClasses = self.getExportableClasses();
14schedStrategyNode = simDoc.createElement(
'parameter');
15schedStrategyNode.setAttribute(
'array',
'true');
16schedStrategyNode.setAttribute(
'classPath',
'java.lang.String');
17schedStrategyNode.setAttribute(
'name',
'dropStrategies');
18i = sn.nodeToStation(ind);
20 % Skip
classes that should not be exported to JMT
25 refClassNode = simDoc.createElement(
'refClass');
26 refClassNode.appendChild(simDoc.createTextNode(sn.classnames{r}));
27 schedStrategyNode.appendChild(refClassNode);
29 subParameterNode = simDoc.createElement(
'subParameter');
30 subParameterNode.setAttribute(
'classPath',
'java.lang.String');
31 subParameterNode.setAttribute(
'name',
'dropStrategy');
33 valueNode2 = simDoc.createElement(
'value');
34 if isnan(i) || sn.droprule(i,r)==0
35 % JMT sets the field to
'drop' for nodes without a buffer
36 valueNode2.appendChild(simDoc.createTextNode(
'drop'));
38 valueNode2.appendChild(simDoc.createTextNode(DropStrategy.toText(sn.droprule(i,r))));
41 subParameterNode.appendChild(valueNode2);
42 schedStrategyNode.appendChild(subParameterNode);
43 section.appendChild(schedStrategyNode);