1classdef (Sealed) ProcessType
2 % Enumeration of process ts
4 % Copyright (c) 2012-2026, Imperial College London
42 function t = fromId(
id)
52 function t = fromText(text)
53 % TIMMEDIATE = TOID(TYPE)
58 t = ProcessType.ERLANG;
60 t = ProcessType.HYPEREXP;
68 t = ProcessType.UNIFORM;
72 t = ProcessType.COXIAN;
74 t = ProcessType.GAMMA;
76 t = ProcessType.PARETO;
78 t = ProcessType.MMPP2;
79 case {
'Replayer',
'Trace'}
80 t = ProcessType.REPLAYER;
82 t = ProcessType.IMMEDIATE;
84 t = ProcessType.DISABLED;
88 t = ProcessType.WEIBULL;
90 t = ProcessType.LOGNORMAL;
91 case 'DiscreteUniform'
92 t = ProcessType.DUNIFORM;
94 t = ProcessType.BERNOULLI;
96 t = ProcessType.PRIOR;
98 t = ProcessType.BINOMIAL;
100 t = ProcessType.POISSON;
102 t = ProcessType.GEOMETRIC;
104 t = ProcessType.BMAP;
109 case 'DiscreteSampler'
110 t = ProcessType.DISCRETESAMPLER;
112 t = ProcessType.ZIPF;
114 t = ProcessType.DMAP;
118 function text = toText(t)
119 % TEXT = TOTEXT(TYPE)
123 case ProcessType.ERLANG
125 case ProcessType.HYPEREXP
133 case ProcessType.UNIFORM
137 case ProcessType.COXIAN
139 case ProcessType.GAMMA
141 case ProcessType.PARETO
143 case ProcessType.MMPP2
145 case {ProcessType.REPLAYER, ProcessType.TRACE}
147 case ProcessType.IMMEDIATE
149 case ProcessType.DISABLED
151 case ProcessType.COX2
153 case ProcessType.WEIBULL
155 case ProcessType.LOGNORMAL
157 case ProcessType.DUNIFORM
158 text =
'DiscreteUniform';
159 case ProcessType.BERNOULLI
161 case ProcessType.PRIOR
163 case ProcessType.BINOMIAL
165 case ProcessType.POISSON
167 case ProcessType.GEOMETRIC
169 case ProcessType.BMAP
175 case ProcessType.DISCRETESAMPLER
176 text =
'DiscreteSampler';
177 case ProcessType.ZIPF
179 case ProcessType.DMAP
185 text = sprintf(
'Unknown(%d)', t);