1classdef (Sealed) ProcessType
2 % Enumeration of process ts
4 % Copyright (c) 2012-2026, Imperial College London
41 function t = fromId(
id)
51 function t = fromText(text)
52 % TIMMEDIATE = TOID(TYPE)
57 t = ProcessType.ERLANG;
59 t = ProcessType.HYPEREXP;
67 t = ProcessType.UNIFORM;
71 t = ProcessType.COXIAN;
73 t = ProcessType.GAMMA;
75 t = ProcessType.PARETO;
77 t = ProcessType.MMPP2;
78 case {
'Replayer',
'Trace'}
79 t = ProcessType.REPLAYER;
81 t = ProcessType.IMMEDIATE;
83 t = ProcessType.DISABLED;
87 t = ProcessType.WEIBULL;
89 t = ProcessType.LOGNORMAL;
90 case 'DiscreteUniform'
91 t = ProcessType.DUNIFORM;
93 t = ProcessType.BERNOULLI;
95 t = ProcessType.PRIOR;
97 t = ProcessType.BINOMIAL;
99 t = ProcessType.POISSON;
101 t = ProcessType.GEOMETRIC;
103 t = ProcessType.BMAP;
108 case 'DiscreteSampler'
109 t = ProcessType.DISCRETESAMPLER;
111 t = ProcessType.ZIPF;
115 function text = toText(t)
116 % TEXT = TOTEXT(TYPE)
120 case ProcessType.ERLANG
122 case ProcessType.HYPEREXP
130 case ProcessType.UNIFORM
134 case ProcessType.COXIAN
136 case ProcessType.GAMMA
138 case ProcessType.PARETO
140 case ProcessType.MMPP2
142 case {ProcessType.REPLAYER, ProcessType.TRACE}
144 case ProcessType.IMMEDIATE
146 case ProcessType.DISABLED
148 case ProcessType.COX2
150 case ProcessType.WEIBULL
152 case ProcessType.LOGNORMAL
154 case ProcessType.DUNIFORM
155 text =
'DiscreteUniform';
156 case ProcessType.BERNOULLI
158 case ProcessType.PRIOR
160 case ProcessType.BINOMIAL
162 case ProcessType.POISSON
164 case ProcessType.GEOMETRIC
166 case ProcessType.BMAP
172 case ProcessType.DISCRETESAMPLER
173 text =
'DiscreteSampler';
174 case ProcessType.ZIPF
180 text = sprintf(
'Unknown(%d)', t);