5195f98d58a7a47f55b419e6270e71de80de1bb3
[apps/agl-service-windowmanager-2017.git] / src / policy_manager / stm / zipc / src / StateTransitionor / RestrictionLayer / ZREL_Restriction_func.c
1 /************************************************************/
2 /*     ZREL_Restriction_func.c                              */
3 /*     Function and variable source file                    */
4 /*     ZIPC Designer Version 1.2.0                          */
5 /************************************************************/
6 #include "../ZST_include.h"
7
8 /*************************************************************
9     Function definition
10 *************************************************************/
11
12 /*
13  * @name stm_rel_start_activity_none
14  */
15 void stm_rel_start_activity_none() {
16     g_stm_crr_state.layer[StmLayerNoRestriction].state = StmLayoutNoNone;
17     g_stm_crr_state.layer[StmLayerNoRestriction].changed = STM_TRUE;
18 }
19
20 /*
21  * @name stm_rel_start_activity_restriction_normal
22  */
23 void stm_rel_start_activity_restriction_normal() {
24     g_stm_crr_state.layer[StmLayerNoRestriction].state = StmLayoutNoRstNml;
25     g_stm_crr_state.layer[StmLayerNoRestriction].changed = STM_TRUE;
26 }
27
28 /*
29  * @name stm_rel_start_activity_restriction_split_main
30  */
31 void stm_rel_start_activity_restriction_split_main() {
32     g_stm_crr_state.layer[StmLayerNoRestriction].state = StmLayoutNoRstSplMain;
33     g_stm_crr_state.layer[StmLayerNoRestriction].changed = STM_TRUE;
34 }
35
36 /*
37  * @name stm_rel_start_activity_restriction_split_sub
38  */
39 void stm_rel_start_activity_restriction_split_sub() {
40     g_stm_crr_state.layer[StmLayerNoRestriction].state = StmLayoutNoRstSplSub;
41     g_stm_crr_state.layer[StmLayerNoRestriction].changed = STM_TRUE;
42 }
43
44 /*
45  * @name stm_rel_event_restriction_mode_off
46  */
47 void stm_rel_event_restriction_mode_off() {
48          g_stm_crr_state.layer[StmLayerNoRestriction].state = g_prv_restriction_state_rest_mode_1;
49          g_stm_crr_state.layer[StmLayerNoRestriction].changed = STM_TRUE;
50 }
51
52 /*
53  * @name stm_rel_event_restriction_mode_2_on
54  */
55 void stm_rel_event_restriction_mode_2_on() {
56         g_prv_restriction_state_rest_mode_1 = g_stm_prv_state.layer[StmLayerNoRestriction].state;
57 }
58
59 /*
60  * @name stm_rel_initialize_variable
61  */
62 void stm_rel_initialize_variable() {
63     g_stm_prv_state.layer[StmLayerNoRestriction].state = StmLayoutNoNone;
64     g_stm_prv_state.layer[StmLayerNoRestriction].changed = STM_FALSE;
65
66     g_stm_crr_state.layer[StmLayerNoRestriction].state = StmLayoutNoNone;
67     g_stm_crr_state.layer[StmLayerNoRestriction].changed = STM_FALSE;
68 }
69
70 /*
71  * @name stm_rel_start_stm
72  */
73 void stm_rel_start_stm() {
74         if (g_stm_event == StmEvtNoUndo) {
75                 // nop
76         }
77         else {
78                 g_stm_prv_state.layer[StmLayerNoRestriction].state = g_stm_crr_state.layer[StmLayerNoRestriction].state;
79         }
80     g_stm_crr_state.layer[StmLayerNoRestriction].changed = STM_FALSE;
81 }