1function [simDoc, section] = savePlaceCapacities(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEPLACECAPACITY(SIMDOC, SECTION, NODEIDX)
4% Copyright (c) 2012-2026, Imperial College London
8placeCapacityNode = simDoc.createElement(
'parameter');
9placeCapacityNode.setAttribute(
'array',
'true');
10placeCapacityNode.setAttribute(
'classPath',
'java.lang.Integer');
11placeCapacityNode.setAttribute(
'name',
'capacities');
14% Get exportable
classes (handles cache
classes and
class-switching)
15exportClasses = self.getExportableClasses();
17numOfClasses = sn.nclasses;
19i = sn.nodeToStation(ind);
21 % Skip
classes that should not be exported to JMT
26 refClassNode = simDoc.createElement(
'refClass');
27 refClassNode.appendChild(simDoc.createTextNode(sn.classnames{r}));
28 placeCapacityNode.appendChild(refClassNode);
30 subParameterNode = simDoc.createElement(
'subParameter');
31 subParameterNode.setAttribute(
'classPath',
'java.lang.Integer');
32 subParameterNode.setAttribute(
'name',
'capacity');
34 valueNode2 = simDoc.createElement(
'value');
35 if isinf(sn.classcap(i,r))
36 valueNode2.appendChild(simDoc.createTextNode(int2str(-1)));
38 valueNode2.appendChild(simDoc.createTextNode(int2str(sn.classcap(i,r))));
41 subParameterNode.appendChild(valueNode2);
42 placeCapacityNode.appendChild(subParameterNode);
44section.appendChild(placeCapacityNode);