LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
getNodeTypes.m
1function nodeTypes = getNodeTypes(self)
2% NODETYPES = GETNODETYPES()
3
4nodeTypes = zeros(self.getNumberOfNodes,1);
5for i=1:self.getNumberOfNodes
6 switch class(self.nodes{i})
7 case 'Cache'
8 nodeTypes(i) = NodeType.Cache;
9 case 'Logger'
10 nodeTypes(i) = NodeType.Logger;
11 case 'ClassSwitch'
12 nodeTypes(i) = NodeType.ClassSwitch;
13 case {'Queue','QueueingStation'}
14 if isinf(self.nodes{i}.numberOfServers)
15 nodeTypes(i) = NodeType.Delay;
16 else
17 nodeTypes(i) = NodeType.Queue;
18 end
19 case 'Sink'
20 nodeTypes(i) = NodeType.Sink;
21 case 'Router'
22 nodeTypes(i) = NodeType.Router;
23 case {'Delay','DelayStation'}
24 nodeTypes(i) = NodeType.Delay;
25 case 'Fork'
26 nodeTypes(i) = NodeType.Fork;
27 case 'Join'
28 nodeTypes(i) = NodeType.Join;
29 case 'Source'
30 nodeTypes(i) = NodeType.Source;
31 case 'Place'
32 nodeTypes(i) = NodeType.Place;
33 case 'Transition'
34 nodeTypes(i) = NodeType.Transition;
35 otherwise
36 line_error(mfilename,'Unknown node type.');
37 end
38end
39end
Definition mmt.m:92