@@ -33,7 +33,7 @@ using FSM = M::Root<S(Apex),
33
33
S (R_1),
34
34
S (R_2)
35
35
>,
36
- M::Composite<S(C),
36
+ M::CompositePeers<
37
37
S (C_1),
38
38
S (C_2)
39
39
>,
@@ -55,7 +55,6 @@ using FSM = M::Root<S(Apex),
55
55
static_assert (FSM::regionId<Apex>() == 0 , " " );
56
56
static_assert (FSM::regionId<O >() == 1 , " " );
57
57
static_assert (FSM::regionId<R >() == 2 , " " );
58
- static_assert (FSM::regionId<C >() == 3 , " " );
59
58
static_assert (FSM::regionId<U >() == 4 , " " );
60
59
static_assert (FSM::regionId<N >() == 5 , " " );
61
60
@@ -65,7 +64,6 @@ static_assert(FSM::stateId<O >() == 2, "");
65
64
static_assert (FSM::stateId<R >() == 3 , " " );
66
65
static_assert (FSM::stateId<R_1 >() == 4 , " " );
67
66
static_assert (FSM::stateId<R_2 >() == 5 , " " );
68
- static_assert (FSM::stateId<C >() == 6 , " " );
69
67
static_assert (FSM::stateId<C_1 >() == 7 , " " );
70
68
static_assert (FSM::stateId<C_2 >() == 8 , " " );
71
69
static_assert (FSM::stateId<U >() == 9 , " " );
@@ -83,7 +81,6 @@ struct O : FSM::State {};
83
81
struct R : FSM::State {};
84
82
struct R_1 : FSM::State {};
85
83
struct R_2 : FSM::State {};
86
- struct C : FSM::State {};
87
84
struct C_1 : FSM::State {};
88
85
struct C_2 : FSM::State {};
89
86
struct U : FSM::State {};
@@ -159,7 +156,6 @@ const Types all = {
159
156
FSM::stateId<R >(),
160
157
FSM::stateId<R_1>(),
161
158
FSM::stateId<R_2>(),
162
- FSM::stateId<C >(),
163
159
FSM::stateId<C_1>(),
164
160
FSM::stateId<C_2>(),
165
161
FSM::stateId<U >(),
@@ -200,8 +196,7 @@ TEST_CASE("FSM.Debug") {
200
196
hfsm2::StructureEntry{ false , L" ╟ " , " R" },
201
197
hfsm2::StructureEntry{ false , L" ║ ├ " , " R_1" },
202
198
hfsm2::StructureEntry{ false , L" ║ └ " , " R_2" },
203
- hfsm2::StructureEntry{ false , L" ╟ " , " C" },
204
- hfsm2::StructureEntry{ false , L" ║ ├ " , " C_1" },
199
+ hfsm2::StructureEntry{ false , L" ╟ ┬ " , " C_1" },
205
200
hfsm2::StructureEntry{ false , L" ║ └ " , " C_2" },
206
201
hfsm2::StructureEntry{ false , L" ╟ " , " U" },
207
202
hfsm2::StructureEntry{ false , L" ║ ├ " , " U_1" },
@@ -226,7 +221,6 @@ TEST_CASE("FSM.Debug") {
226
221
-1 ,
227
222
-1 ,
228
223
-1 ,
229
- -1 ,
230
224
});
231
225
}
232
226
@@ -252,7 +246,7 @@ TEST_CASE("FSM.Debug") {
252
246
{ FSM::stateId<O >(), Event::Type::ENTRY_GUARD },
253
247
{ FSM::stateId<R >(), Event::Type::ENTRY_GUARD },
254
248
{ FSM::stateId<R_1 >(), Event::Type::ENTRY_GUARD },
255
- { FSM::stateId<C >() , Event::Type::ENTRY_GUARD },
249
+ { hfsm2::StateID{ 6 } , Event::Type::ENTRY_GUARD },
256
250
{ FSM::stateId<C_1 >(), Event::Type::ENTRY_GUARD },
257
251
{ FSM::stateId<U >(), Event::Type::ENTRY_GUARD },
258
252
{ FSM::stateId<U_1 >(), Event::Type::ENTRY_GUARD },
@@ -264,7 +258,7 @@ TEST_CASE("FSM.Debug") {
264
258
{ FSM::stateId<O >(), Event::Type::ENTER },
265
259
{ FSM::stateId<R >(), Event::Type::ENTER },
266
260
{ FSM::stateId<R_1 >(), Event::Type::ENTER },
267
- { FSM::stateId<C >() , Event::Type::ENTER },
261
+ { hfsm2::StateID{ 6 } , Event::Type::ENTER },
268
262
{ FSM::stateId<C_1 >(), Event::Type::ENTER },
269
263
{ FSM::stateId<U >(), Event::Type::ENTER },
270
264
{ FSM::stateId<U_1 >(), Event::Type::ENTER },
@@ -276,7 +270,7 @@ TEST_CASE("FSM.Debug") {
276
270
FSM::stateId<O >(),
277
271
FSM::stateId<R >(),
278
272
FSM::stateId<R_1 >(),
279
- FSM::stateId<C >() ,
273
+ hfsm2::StateID{ 6 } ,
280
274
FSM::stateId<C_1 >(),
281
275
FSM::stateId<U >(),
282
276
FSM::stateId<U_1 >(),
@@ -288,24 +282,6 @@ TEST_CASE("FSM.Debug") {
288
282
FSM::stateId<I >(),
289
283
});
290
284
291
- assertStructure (machine.structure (), {
292
- hfsm2::StructureEntry{ true , L" " , " Apex" },
293
- hfsm2::StructureEntry{ false , L" ├ " , " I" },
294
- hfsm2::StructureEntry{ true , L" └ " , " O" },
295
- hfsm2::StructureEntry{ true , L" ╟ " , " R" },
296
- hfsm2::StructureEntry{ true , L" ║ ├ " , " R_1" },
297
- hfsm2::StructureEntry{ false , L" ║ └ " , " R_2" },
298
- hfsm2::StructureEntry{ true , L" ╟ " , " C" },
299
- hfsm2::StructureEntry{ true , L" ║ ├ " , " C_1" },
300
- hfsm2::StructureEntry{ false , L" ║ └ " , " C_2" },
301
- hfsm2::StructureEntry{ true , L" ╟ " , " U" },
302
- hfsm2::StructureEntry{ true , L" ║ ├ " , " U_1" },
303
- hfsm2::StructureEntry{ false , L" ║ └ " , " U_2" },
304
- hfsm2::StructureEntry{ true , L" ╙ " , " N" },
305
- hfsm2::StructureEntry{ false , L" ├ " , " N_1" },
306
- hfsm2::StructureEntry{ true , L" └ " , " N_2" },
307
- });
308
-
309
285
assertActivity (machine.activityHistory (), {
310
286
+2 ,
311
287
-1 ,
@@ -314,7 +290,6 @@ TEST_CASE("FSM.Debug") {
314
290
+1 ,
315
291
-2 ,
316
292
+1 ,
317
- +1 ,
318
293
-2 ,
319
294
+1 ,
320
295
+1 ,
@@ -332,7 +307,7 @@ TEST_CASE("FSM.Debug") {
332
307
{ FSM::stateId<R_1 >(), Event::Type::EXIT },
333
308
{ FSM::stateId<R >(), Event::Type::EXIT },
334
309
{ FSM::stateId<C_1 >(), Event::Type::EXIT },
335
- { FSM::stateId<C >() , Event::Type::EXIT },
310
+ { hfsm2::StateID{ 6 } , Event::Type::EXIT },
336
311
{ FSM::stateId<U_1 >(), Event::Type::EXIT },
337
312
{ FSM::stateId<U >(), Event::Type::EXIT },
338
313
{ FSM::stateId<N_2 >(), Event::Type::EXIT },
0 commit comments