1function nodeTypes = getNodeTypes(self)
2% NODETYPES = GETNODETYPES()
4nodeTypes = zeros(self.getNumberOfNodes,1);
5for i=1:self.getNumberOfNodes
6 switch class(self.
nodes{i})
8 nodeTypes(i) = NodeType.Cache;
10 nodeTypes(i) = NodeType.Logger;
12 nodeTypes(i) = NodeType.ClassSwitch;
13 case {
'Queue',
'QueueingStation'}
14 if isinf(self.nodes{i}.numberOfServers)
15 nodeTypes(i) = NodeType.Delay;
17 nodeTypes(i) = NodeType.Queue;
20 nodeTypes(i) = NodeType.Sink;
22 nodeTypes(i) = NodeType.Router;
23 case {
'Delay',
'DelayStation'}
24 nodeTypes(i) = NodeType.Delay;
26 nodeTypes(i) = NodeType.Fork;
28 nodeTypes(i) = NodeType.Join;
30 nodeTypes(i) = NodeType.Source;
32 nodeTypes(i) = NodeType.Place;
34 nodeTypes(i) = NodeType.Transition;
36 line_error(mfilename,
'Unknown node type.');