HistoryWithoutInitialStep.c 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include "sc_types.h"
  4. #include "HistoryWithoutInitialStep.h"
  5. /*! \file Implementation of the state machine 'HistoryWithoutInitialStep'
  6. */
  7. /* prototypes of all internal functions */
  8. static sc_boolean historyWithoutInitialStep_check_main_region_A_tr0_tr0(const HistoryWithoutInitialStep* handle);
  9. static sc_boolean historyWithoutInitialStep_check_main_region_A_tr1_tr1(const HistoryWithoutInitialStep* handle);
  10. static sc_boolean historyWithoutInitialStep_check_main_region_B_tr0_tr0(const HistoryWithoutInitialStep* handle);
  11. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_C_tr0_tr0(const HistoryWithoutInitialStep* handle);
  12. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_D_tr0_tr0(const HistoryWithoutInitialStep* handle);
  13. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_E_tr0_tr0(const HistoryWithoutInitialStep* handle);
  14. static void historyWithoutInitialStep_effect_main_region_A_tr0(HistoryWithoutInitialStep* handle);
  15. static void historyWithoutInitialStep_effect_main_region_A_tr1(HistoryWithoutInitialStep* handle);
  16. static void historyWithoutInitialStep_effect_main_region_B_tr0(HistoryWithoutInitialStep* handle);
  17. static void historyWithoutInitialStep_effect_main_region_B_r1_C_tr0(HistoryWithoutInitialStep* handle);
  18. static void historyWithoutInitialStep_effect_main_region_B_r1_D_tr0(HistoryWithoutInitialStep* handle);
  19. static void historyWithoutInitialStep_effect_main_region_B_r1_E_tr0(HistoryWithoutInitialStep* handle);
  20. static void historyWithoutInitialStep_enseq_main_region_A_default(HistoryWithoutInitialStep* handle);
  21. static void historyWithoutInitialStep_enseq_main_region_B_default(HistoryWithoutInitialStep* handle);
  22. static void historyWithoutInitialStep_enseq_main_region_B_r1_C_default(HistoryWithoutInitialStep* handle);
  23. static void historyWithoutInitialStep_enseq_main_region_B_r1_D_default(HistoryWithoutInitialStep* handle);
  24. static void historyWithoutInitialStep_enseq_main_region_B_r1_E_default(HistoryWithoutInitialStep* handle);
  25. static void historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_F_default(HistoryWithoutInitialStep* handle);
  26. static void historyWithoutInitialStep_enseq_main_region_default(HistoryWithoutInitialStep* handle);
  27. static void historyWithoutInitialStep_enseq_main_region_B_r1_default(HistoryWithoutInitialStep* handle);
  28. static void historyWithoutInitialStep_shenseq_main_region_B_r1(HistoryWithoutInitialStep* handle);
  29. static void historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_default(HistoryWithoutInitialStep* handle);
  30. static void historyWithoutInitialStep_exseq_main_region_A(HistoryWithoutInitialStep* handle);
  31. static void historyWithoutInitialStep_exseq_main_region_B(HistoryWithoutInitialStep* handle);
  32. static void historyWithoutInitialStep_exseq_main_region_B_r1_C(HistoryWithoutInitialStep* handle);
  33. static void historyWithoutInitialStep_exseq_main_region_B_r1_D(HistoryWithoutInitialStep* handle);
  34. static void historyWithoutInitialStep_exseq_main_region_B_r1_E(HistoryWithoutInitialStep* handle);
  35. static void historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(HistoryWithoutInitialStep* handle);
  36. static void historyWithoutInitialStep_exseq_main_region(HistoryWithoutInitialStep* handle);
  37. static void historyWithoutInitialStep_exseq_main_region_B_r1(HistoryWithoutInitialStep* handle);
  38. static void historyWithoutInitialStep_exseq_main_region_B_r1_E__region0(HistoryWithoutInitialStep* handle);
  39. static void historyWithoutInitialStep_react_main_region_A(HistoryWithoutInitialStep* handle);
  40. static void historyWithoutInitialStep_react_main_region_B_r1_C(HistoryWithoutInitialStep* handle);
  41. static void historyWithoutInitialStep_react_main_region_B_r1_D(HistoryWithoutInitialStep* handle);
  42. static void historyWithoutInitialStep_react_main_region_B_r1_E__region0_F(HistoryWithoutInitialStep* handle);
  43. static void historyWithoutInitialStep_react_main_region__entry_Default(HistoryWithoutInitialStep* handle);
  44. static void historyWithoutInitialStep_react_main_region_B_r1__entry_Default(HistoryWithoutInitialStep* handle);
  45. static void historyWithoutInitialStep_react_main_region_B_r1_he(HistoryWithoutInitialStep* handle);
  46. static void historyWithoutInitialStep_react_main_region_B_r1_E__region0__entry_Default(HistoryWithoutInitialStep* handle);
  47. static void historyWithoutInitialStep_clearInEvents(HistoryWithoutInitialStep* handle);
  48. static void historyWithoutInitialStep_clearOutEvents(HistoryWithoutInitialStep* handle);
  49. void historyWithoutInitialStep_init(HistoryWithoutInitialStep* handle)
  50. {
  51. sc_integer i;
  52. for (i = 0; i < HISTORYWITHOUTINITIALSTEP_MAX_ORTHOGONAL_STATES; ++i)
  53. {
  54. handle->stateConfVector[i] = HistoryWithoutInitialStep_last_state;
  55. }
  56. for (i = 0; i < HISTORYWITHOUTINITIALSTEP_MAX_HISTORY_STATES; ++i)
  57. {
  58. handle->historyVector[i] = HistoryWithoutInitialStep_last_state;
  59. }
  60. handle->stateConfVectorPosition = 0;
  61. historyWithoutInitialStep_clearInEvents(handle);
  62. historyWithoutInitialStep_clearOutEvents(handle);
  63. }
  64. void historyWithoutInitialStep_enter(HistoryWithoutInitialStep* handle)
  65. {
  66. /* Default enter sequence for statechart HistoryWithoutInitialStep */
  67. historyWithoutInitialStep_enseq_main_region_default(handle);
  68. }
  69. void historyWithoutInitialStep_exit(HistoryWithoutInitialStep* handle)
  70. {
  71. /* Default exit sequence for statechart HistoryWithoutInitialStep */
  72. historyWithoutInitialStep_exseq_main_region(handle);
  73. }
  74. sc_boolean historyWithoutInitialStep_isActive(const HistoryWithoutInitialStep* handle)
  75. {
  76. sc_boolean result;
  77. if (handle->stateConfVector[0] != HistoryWithoutInitialStep_last_state)
  78. {
  79. result = bool_true;
  80. }
  81. else
  82. {
  83. result = bool_false;
  84. }
  85. return result;
  86. }
  87. /*
  88. * Always returns 'false' since this state machine can never become final.
  89. */
  90. sc_boolean historyWithoutInitialStep_isFinal(const HistoryWithoutInitialStep* handle)
  91. {
  92. return bool_false;
  93. }
  94. static void historyWithoutInitialStep_clearInEvents(HistoryWithoutInitialStep* handle)
  95. {
  96. handle->iface.toA_raised = bool_false;
  97. handle->iface.toB_raised = bool_false;
  98. handle->iface.toHistory_raised = bool_false;
  99. handle->iface.next_raised = bool_false;
  100. }
  101. static void historyWithoutInitialStep_clearOutEvents(HistoryWithoutInitialStep* handle)
  102. {
  103. }
  104. void historyWithoutInitialStep_runCycle(HistoryWithoutInitialStep* handle)
  105. {
  106. historyWithoutInitialStep_clearOutEvents(handle);
  107. for (handle->stateConfVectorPosition = 0;
  108. handle->stateConfVectorPosition < HISTORYWITHOUTINITIALSTEP_MAX_ORTHOGONAL_STATES;
  109. handle->stateConfVectorPosition++)
  110. {
  111. switch (handle->stateConfVector[handle->stateConfVectorPosition])
  112. {
  113. case HistoryWithoutInitialStep_main_region_A :
  114. {
  115. historyWithoutInitialStep_react_main_region_A(handle);
  116. break;
  117. }
  118. case HistoryWithoutInitialStep_main_region_B_r1_C :
  119. {
  120. historyWithoutInitialStep_react_main_region_B_r1_C(handle);
  121. break;
  122. }
  123. case HistoryWithoutInitialStep_main_region_B_r1_D :
  124. {
  125. historyWithoutInitialStep_react_main_region_B_r1_D(handle);
  126. break;
  127. }
  128. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  129. {
  130. historyWithoutInitialStep_react_main_region_B_r1_E__region0_F(handle);
  131. break;
  132. }
  133. default:
  134. break;
  135. }
  136. }
  137. historyWithoutInitialStep_clearInEvents(handle);
  138. }
  139. sc_boolean historyWithoutInitialStep_isStateActive(const HistoryWithoutInitialStep* handle, HistoryWithoutInitialStepStates state)
  140. {
  141. sc_boolean result = bool_false;
  142. switch (state)
  143. {
  144. case HistoryWithoutInitialStep_main_region_A :
  145. result = (sc_boolean) (handle->stateConfVector[0] == HistoryWithoutInitialStep_main_region_A
  146. );
  147. break;
  148. case HistoryWithoutInitialStep_main_region_B :
  149. result = (sc_boolean) (handle->stateConfVector[0] >= HistoryWithoutInitialStep_main_region_B
  150. && handle->stateConfVector[0] <= HistoryWithoutInitialStep_main_region_B_r1_E__region0_F);
  151. break;
  152. case HistoryWithoutInitialStep_main_region_B_r1_C :
  153. result = (sc_boolean) (handle->stateConfVector[0] == HistoryWithoutInitialStep_main_region_B_r1_C
  154. );
  155. break;
  156. case HistoryWithoutInitialStep_main_region_B_r1_D :
  157. result = (sc_boolean) (handle->stateConfVector[0] == HistoryWithoutInitialStep_main_region_B_r1_D
  158. );
  159. break;
  160. case HistoryWithoutInitialStep_main_region_B_r1_E :
  161. result = (sc_boolean) (handle->stateConfVector[0] >= HistoryWithoutInitialStep_main_region_B_r1_E
  162. && handle->stateConfVector[0] <= HistoryWithoutInitialStep_main_region_B_r1_E__region0_F);
  163. break;
  164. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  165. result = (sc_boolean) (handle->stateConfVector[0] == HistoryWithoutInitialStep_main_region_B_r1_E__region0_F
  166. );
  167. break;
  168. default:
  169. result = bool_false;
  170. break;
  171. }
  172. return result;
  173. }
  174. void historyWithoutInitialStepIface_raise_toA(HistoryWithoutInitialStep* handle)
  175. {
  176. handle->iface.toA_raised = bool_true;
  177. }
  178. void historyWithoutInitialStepIface_raise_toB(HistoryWithoutInitialStep* handle)
  179. {
  180. handle->iface.toB_raised = bool_true;
  181. }
  182. void historyWithoutInitialStepIface_raise_toHistory(HistoryWithoutInitialStep* handle)
  183. {
  184. handle->iface.toHistory_raised = bool_true;
  185. }
  186. void historyWithoutInitialStepIface_raise_next(HistoryWithoutInitialStep* handle)
  187. {
  188. handle->iface.next_raised = bool_true;
  189. }
  190. /* implementations of all internal functions */
  191. static sc_boolean historyWithoutInitialStep_check_main_region_A_tr0_tr0(const HistoryWithoutInitialStep* handle)
  192. {
  193. return handle->iface.toB_raised;
  194. }
  195. static sc_boolean historyWithoutInitialStep_check_main_region_A_tr1_tr1(const HistoryWithoutInitialStep* handle)
  196. {
  197. return handle->iface.toHistory_raised;
  198. }
  199. static sc_boolean historyWithoutInitialStep_check_main_region_B_tr0_tr0(const HistoryWithoutInitialStep* handle)
  200. {
  201. return handle->iface.toA_raised;
  202. }
  203. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_C_tr0_tr0(const HistoryWithoutInitialStep* handle)
  204. {
  205. return handle->iface.next_raised;
  206. }
  207. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_D_tr0_tr0(const HistoryWithoutInitialStep* handle)
  208. {
  209. return handle->iface.next_raised;
  210. }
  211. static sc_boolean historyWithoutInitialStep_check_main_region_B_r1_E_tr0_tr0(const HistoryWithoutInitialStep* handle)
  212. {
  213. return handle->iface.next_raised;
  214. }
  215. static void historyWithoutInitialStep_effect_main_region_A_tr0(HistoryWithoutInitialStep* handle)
  216. {
  217. historyWithoutInitialStep_exseq_main_region_A(handle);
  218. historyWithoutInitialStep_enseq_main_region_B_default(handle);
  219. }
  220. static void historyWithoutInitialStep_effect_main_region_A_tr1(HistoryWithoutInitialStep* handle)
  221. {
  222. historyWithoutInitialStep_exseq_main_region_A(handle);
  223. historyWithoutInitialStep_react_main_region_B_r1_he(handle);
  224. }
  225. static void historyWithoutInitialStep_effect_main_region_B_tr0(HistoryWithoutInitialStep* handle)
  226. {
  227. historyWithoutInitialStep_exseq_main_region_B(handle);
  228. historyWithoutInitialStep_enseq_main_region_A_default(handle);
  229. }
  230. static void historyWithoutInitialStep_effect_main_region_B_r1_C_tr0(HistoryWithoutInitialStep* handle)
  231. {
  232. historyWithoutInitialStep_exseq_main_region_B_r1_C(handle);
  233. historyWithoutInitialStep_enseq_main_region_B_r1_D_default(handle);
  234. }
  235. static void historyWithoutInitialStep_effect_main_region_B_r1_D_tr0(HistoryWithoutInitialStep* handle)
  236. {
  237. historyWithoutInitialStep_exseq_main_region_B_r1_D(handle);
  238. historyWithoutInitialStep_enseq_main_region_B_r1_E_default(handle);
  239. }
  240. static void historyWithoutInitialStep_effect_main_region_B_r1_E_tr0(HistoryWithoutInitialStep* handle)
  241. {
  242. historyWithoutInitialStep_exseq_main_region_B_r1_E(handle);
  243. historyWithoutInitialStep_enseq_main_region_B_r1_C_default(handle);
  244. }
  245. /* 'default' enter sequence for state A */
  246. static void historyWithoutInitialStep_enseq_main_region_A_default(HistoryWithoutInitialStep* handle)
  247. {
  248. /* 'default' enter sequence for state A */
  249. handle->stateConfVector[0] = HistoryWithoutInitialStep_main_region_A;
  250. handle->stateConfVectorPosition = 0;
  251. }
  252. /* 'default' enter sequence for state B */
  253. static void historyWithoutInitialStep_enseq_main_region_B_default(HistoryWithoutInitialStep* handle)
  254. {
  255. /* 'default' enter sequence for state B */
  256. historyWithoutInitialStep_enseq_main_region_B_r1_default(handle);
  257. }
  258. /* 'default' enter sequence for state C */
  259. static void historyWithoutInitialStep_enseq_main_region_B_r1_C_default(HistoryWithoutInitialStep* handle)
  260. {
  261. /* 'default' enter sequence for state C */
  262. handle->stateConfVector[0] = HistoryWithoutInitialStep_main_region_B_r1_C;
  263. handle->stateConfVectorPosition = 0;
  264. handle->historyVector[0] = handle->stateConfVector[0];
  265. }
  266. /* 'default' enter sequence for state D */
  267. static void historyWithoutInitialStep_enseq_main_region_B_r1_D_default(HistoryWithoutInitialStep* handle)
  268. {
  269. /* 'default' enter sequence for state D */
  270. handle->stateConfVector[0] = HistoryWithoutInitialStep_main_region_B_r1_D;
  271. handle->stateConfVectorPosition = 0;
  272. handle->historyVector[0] = handle->stateConfVector[0];
  273. }
  274. /* 'default' enter sequence for state E */
  275. static void historyWithoutInitialStep_enseq_main_region_B_r1_E_default(HistoryWithoutInitialStep* handle)
  276. {
  277. /* 'default' enter sequence for state E */
  278. historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_default(handle);
  279. handle->historyVector[0] = handle->stateConfVector[0];
  280. }
  281. /* 'default' enter sequence for state F */
  282. static void historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_F_default(HistoryWithoutInitialStep* handle)
  283. {
  284. /* 'default' enter sequence for state F */
  285. handle->stateConfVector[0] = HistoryWithoutInitialStep_main_region_B_r1_E__region0_F;
  286. handle->stateConfVectorPosition = 0;
  287. }
  288. /* 'default' enter sequence for region main region */
  289. static void historyWithoutInitialStep_enseq_main_region_default(HistoryWithoutInitialStep* handle)
  290. {
  291. /* 'default' enter sequence for region main region */
  292. historyWithoutInitialStep_react_main_region__entry_Default(handle);
  293. }
  294. /* 'default' enter sequence for region r1 */
  295. static void historyWithoutInitialStep_enseq_main_region_B_r1_default(HistoryWithoutInitialStep* handle)
  296. {
  297. /* 'default' enter sequence for region r1 */
  298. historyWithoutInitialStep_react_main_region_B_r1__entry_Default(handle);
  299. }
  300. /* shallow enterSequence with history in child r1 */
  301. static void historyWithoutInitialStep_shenseq_main_region_B_r1(HistoryWithoutInitialStep* handle)
  302. {
  303. /* shallow enterSequence with history in child r1 */
  304. /* Handle shallow history entry of r1 */
  305. switch(handle->historyVector[ 0 ])
  306. {
  307. case HistoryWithoutInitialStep_main_region_B_r1_C :
  308. {
  309. historyWithoutInitialStep_enseq_main_region_B_r1_C_default(handle);
  310. break;
  311. }
  312. case HistoryWithoutInitialStep_main_region_B_r1_D :
  313. {
  314. historyWithoutInitialStep_enseq_main_region_B_r1_D_default(handle);
  315. break;
  316. }
  317. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  318. {
  319. historyWithoutInitialStep_enseq_main_region_B_r1_E_default(handle);
  320. break;
  321. }
  322. default: break;
  323. }
  324. }
  325. /* 'default' enter sequence for region null */
  326. static void historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_default(HistoryWithoutInitialStep* handle)
  327. {
  328. /* 'default' enter sequence for region null */
  329. historyWithoutInitialStep_react_main_region_B_r1_E__region0__entry_Default(handle);
  330. }
  331. /* Default exit sequence for state A */
  332. static void historyWithoutInitialStep_exseq_main_region_A(HistoryWithoutInitialStep* handle)
  333. {
  334. /* Default exit sequence for state A */
  335. handle->stateConfVector[0] = HistoryWithoutInitialStep_last_state;
  336. handle->stateConfVectorPosition = 0;
  337. }
  338. /* Default exit sequence for state B */
  339. static void historyWithoutInitialStep_exseq_main_region_B(HistoryWithoutInitialStep* handle)
  340. {
  341. /* Default exit sequence for state B */
  342. historyWithoutInitialStep_exseq_main_region_B_r1(handle);
  343. }
  344. /* Default exit sequence for state C */
  345. static void historyWithoutInitialStep_exseq_main_region_B_r1_C(HistoryWithoutInitialStep* handle)
  346. {
  347. /* Default exit sequence for state C */
  348. handle->stateConfVector[0] = HistoryWithoutInitialStep_last_state;
  349. handle->stateConfVectorPosition = 0;
  350. }
  351. /* Default exit sequence for state D */
  352. static void historyWithoutInitialStep_exseq_main_region_B_r1_D(HistoryWithoutInitialStep* handle)
  353. {
  354. /* Default exit sequence for state D */
  355. handle->stateConfVector[0] = HistoryWithoutInitialStep_last_state;
  356. handle->stateConfVectorPosition = 0;
  357. }
  358. /* Default exit sequence for state E */
  359. static void historyWithoutInitialStep_exseq_main_region_B_r1_E(HistoryWithoutInitialStep* handle)
  360. {
  361. /* Default exit sequence for state E */
  362. historyWithoutInitialStep_exseq_main_region_B_r1_E__region0(handle);
  363. }
  364. /* Default exit sequence for state F */
  365. static void historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(HistoryWithoutInitialStep* handle)
  366. {
  367. /* Default exit sequence for state F */
  368. handle->stateConfVector[0] = HistoryWithoutInitialStep_last_state;
  369. handle->stateConfVectorPosition = 0;
  370. }
  371. /* Default exit sequence for region main region */
  372. static void historyWithoutInitialStep_exseq_main_region(HistoryWithoutInitialStep* handle)
  373. {
  374. /* Default exit sequence for region main region */
  375. /* Handle exit of all possible states (of HistoryWithoutInitialStep.main_region) at position 0... */
  376. switch(handle->stateConfVector[ 0 ])
  377. {
  378. case HistoryWithoutInitialStep_main_region_A :
  379. {
  380. historyWithoutInitialStep_exseq_main_region_A(handle);
  381. break;
  382. }
  383. case HistoryWithoutInitialStep_main_region_B_r1_C :
  384. {
  385. historyWithoutInitialStep_exseq_main_region_B_r1_C(handle);
  386. break;
  387. }
  388. case HistoryWithoutInitialStep_main_region_B_r1_D :
  389. {
  390. historyWithoutInitialStep_exseq_main_region_B_r1_D(handle);
  391. break;
  392. }
  393. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  394. {
  395. historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(handle);
  396. break;
  397. }
  398. default: break;
  399. }
  400. }
  401. /* Default exit sequence for region r1 */
  402. static void historyWithoutInitialStep_exseq_main_region_B_r1(HistoryWithoutInitialStep* handle)
  403. {
  404. /* Default exit sequence for region r1 */
  405. /* Handle exit of all possible states (of HistoryWithoutInitialStep.main_region.B.r1) at position 0... */
  406. switch(handle->stateConfVector[ 0 ])
  407. {
  408. case HistoryWithoutInitialStep_main_region_B_r1_C :
  409. {
  410. historyWithoutInitialStep_exseq_main_region_B_r1_C(handle);
  411. break;
  412. }
  413. case HistoryWithoutInitialStep_main_region_B_r1_D :
  414. {
  415. historyWithoutInitialStep_exseq_main_region_B_r1_D(handle);
  416. break;
  417. }
  418. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  419. {
  420. historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(handle);
  421. break;
  422. }
  423. default: break;
  424. }
  425. }
  426. /* Default exit sequence for region null */
  427. static void historyWithoutInitialStep_exseq_main_region_B_r1_E__region0(HistoryWithoutInitialStep* handle)
  428. {
  429. /* Default exit sequence for region null */
  430. /* Handle exit of all possible states (of HistoryWithoutInitialStep.main_region.B.r1.E._region0) at position 0... */
  431. switch(handle->stateConfVector[ 0 ])
  432. {
  433. case HistoryWithoutInitialStep_main_region_B_r1_E__region0_F :
  434. {
  435. historyWithoutInitialStep_exseq_main_region_B_r1_E__region0_F(handle);
  436. break;
  437. }
  438. default: break;
  439. }
  440. }
  441. /* The reactions of state A. */
  442. static void historyWithoutInitialStep_react_main_region_A(HistoryWithoutInitialStep* handle)
  443. {
  444. /* The reactions of state A. */
  445. if (historyWithoutInitialStep_check_main_region_A_tr0_tr0(handle) == bool_true)
  446. {
  447. historyWithoutInitialStep_effect_main_region_A_tr0(handle);
  448. } else
  449. {
  450. if (historyWithoutInitialStep_check_main_region_A_tr1_tr1(handle) == bool_true)
  451. {
  452. historyWithoutInitialStep_effect_main_region_A_tr1(handle);
  453. }
  454. }
  455. }
  456. /* The reactions of state C. */
  457. static void historyWithoutInitialStep_react_main_region_B_r1_C(HistoryWithoutInitialStep* handle)
  458. {
  459. /* The reactions of state C. */
  460. if (historyWithoutInitialStep_check_main_region_B_tr0_tr0(handle) == bool_true)
  461. {
  462. historyWithoutInitialStep_effect_main_region_B_tr0(handle);
  463. } else
  464. {
  465. if (historyWithoutInitialStep_check_main_region_B_r1_C_tr0_tr0(handle) == bool_true)
  466. {
  467. historyWithoutInitialStep_effect_main_region_B_r1_C_tr0(handle);
  468. }
  469. }
  470. }
  471. /* The reactions of state D. */
  472. static void historyWithoutInitialStep_react_main_region_B_r1_D(HistoryWithoutInitialStep* handle)
  473. {
  474. /* The reactions of state D. */
  475. if (historyWithoutInitialStep_check_main_region_B_tr0_tr0(handle) == bool_true)
  476. {
  477. historyWithoutInitialStep_effect_main_region_B_tr0(handle);
  478. } else
  479. {
  480. if (historyWithoutInitialStep_check_main_region_B_r1_D_tr0_tr0(handle) == bool_true)
  481. {
  482. historyWithoutInitialStep_effect_main_region_B_r1_D_tr0(handle);
  483. }
  484. }
  485. }
  486. /* The reactions of state F. */
  487. static void historyWithoutInitialStep_react_main_region_B_r1_E__region0_F(HistoryWithoutInitialStep* handle)
  488. {
  489. /* The reactions of state F. */
  490. if (historyWithoutInitialStep_check_main_region_B_tr0_tr0(handle) == bool_true)
  491. {
  492. historyWithoutInitialStep_effect_main_region_B_tr0(handle);
  493. } else
  494. {
  495. if (historyWithoutInitialStep_check_main_region_B_r1_E_tr0_tr0(handle) == bool_true)
  496. {
  497. historyWithoutInitialStep_effect_main_region_B_r1_E_tr0(handle);
  498. } else
  499. {
  500. }
  501. }
  502. }
  503. /* Default react sequence for initial entry */
  504. static void historyWithoutInitialStep_react_main_region__entry_Default(HistoryWithoutInitialStep* handle)
  505. {
  506. /* Default react sequence for initial entry */
  507. historyWithoutInitialStep_enseq_main_region_A_default(handle);
  508. }
  509. /* Default react sequence for initial entry */
  510. static void historyWithoutInitialStep_react_main_region_B_r1__entry_Default(HistoryWithoutInitialStep* handle)
  511. {
  512. /* Default react sequence for initial entry */
  513. historyWithoutInitialStep_enseq_main_region_B_r1_C_default(handle);
  514. }
  515. /* Default react sequence for shallow history entry he */
  516. static void historyWithoutInitialStep_react_main_region_B_r1_he(HistoryWithoutInitialStep* handle)
  517. {
  518. /* Default react sequence for shallow history entry he */
  519. /* Enter the region with shallow history */
  520. if (handle->historyVector[0] != HistoryWithoutInitialStep_last_state)
  521. {
  522. historyWithoutInitialStep_shenseq_main_region_B_r1(handle);
  523. }
  524. }
  525. /* Default react sequence for initial entry */
  526. static void historyWithoutInitialStep_react_main_region_B_r1_E__region0__entry_Default(HistoryWithoutInitialStep* handle)
  527. {
  528. /* Default react sequence for initial entry */
  529. historyWithoutInitialStep_enseq_main_region_B_r1_E__region0_F_default(handle);
  530. }