LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveServerTypeNames.m
1function [simDoc, section] = saveServerTypeNames(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVESERVERTYPENAMES(SIMDOC, SECTION, IND)
3% Saves heterogeneous server type names to JMT XML.
4% Generates the serverNames parameter array.
5%
6% Copyright (c) 2012-2026, Imperial College London
7% All rights reserved.
8
9sn = self.getStruct;
10ist = sn.nodeToStation(ind);
11
12% Check if this station has heterogeneous servers
13if isempty(sn.nservertypes) || sn.nservertypes(ist) == 0
14 return;
15end
16
17% Get server type names for this station
18if isempty(sn.servertypenames) || ist > length(sn.servertypenames)
19 return;
20end
21
22names = sn.servertypenames{ist};
23if isempty(names)
24 return;
25end
26
27% Create serverNames parameter array
28serverNamesNode = simDoc.createElement('parameter');
29serverNamesNode.setAttribute('classPath', 'java.lang.String');
30serverNamesNode.setAttribute('name', 'serverNames');
31serverNamesNode.setAttribute('array', 'true');
32
33for t = 1:length(names)
34 subNode = simDoc.createElement('subParameter');
35 subNode.setAttribute('classPath', 'java.lang.String');
36 subNode.setAttribute('name', 'serverTypesNames');
37
38 valueNode = simDoc.createElement('value');
39 valueNode.appendChild(simDoc.createTextNode(names{t}));
40 subNode.appendChild(valueNode);
41 serverNamesNode.appendChild(subNode);
42end
43
44section.appendChild(serverNamesNode);
45end