cad7a26b7d505088fe502878d2b105d268a0b2b3
[apps/agl-service-windowmanager-2017.git] / src / policy_manager / stm / zipc / src / StateTransitionor / ZST_StateTransitionor_def.h
1 /************************************************************/
2 /*     ZST_StateTransitionor_def.h                          */
3 /*     Define header file                                   */
4 /*     ZIPC Designer Version 1.2.0                          */
5 /************************************************************/
6 #ifndef ZHEADER_ZST_STATETRANSITIONOR_DEF_H
7 #define ZHEADER_ZST_STATETRANSITIONOR_DEF_H
8
9 /*************************************************************
10     Define definition
11 *************************************************************/
12
13
14 #define STM_TRUE 1
15 #define STM_FALSE 0
16
17 #define STM_CREATE_EVENT_ID(evt, ctg, area) \
18     ((evt) | ((ctg) << 8) | ((area) << 16))
19
20 #define STM_GET_EVENT_FROM_ID(id) \
21     ((id) & 0xFF)
22
23 #define STM_GET_CATEGORY_FROM_ID(id) \
24     (((id) >> 8) & 0xFF)
25
26 #define STM_GET_AREA_FROM_ID(id) \
27     (((id) >> 16) & 0xFF)
28
29 // Event number
30 enum StmEvtNo {
31     StmEvtNoNone = 0,
32     StmEvtNoActivate,
33     StmEvtNoDeactivate,
34     StmEvtNoRestrictionModeOff,
35     StmEvtNoRestrictionMode1On,
36     StmEvtNoRestrictionMode2On,
37     StmEvtNoUndo,
38
39     StmEvtNoNum,
40
41     StmEvtNoMin = StmEvtNoNone,
42     StmEvtNoMax = StmEvtNoNum - 1,
43 };
44
45 // Category number
46 enum StmCtgNo {
47     StmCtgNoNone = 0,
48     StmCtgNoHomescreen,
49     StmCtgNoMap,
50     StmCtgNoGeneral,
51     StmCtgNoSplitable,
52     StmCtgNoPopUp,
53     StmCtgNoSystemAlert,
54     StmCtgNoRestriction,
55     StmCtgNoSystem,
56     StmCtgNoSoftwareKeyboard,
57
58     StmCtgNoNum,
59
60     StmCtgNoMin = StmCtgNoNone,
61     StmCtgNoMax = StmCtgNoNum - 1,
62 };
63
64 // Area number
65 enum StmAreaNo {
66     StmAreaNoNone = 0,
67     StmAreaNoFullscreen,
68     StmAreaNoNormal,
69     StmAreaNoSplitMain,
70     StmAreaNoSplitSub,
71     StmAreaNoOnScreen,
72     StmAreaNoRestrictionNormal,
73     StmAreaNoRestrictionSplitMain,
74     StmAreaNoRestrictionSplitSub,
75     StmAreaNoSoftwareKyeboard,
76
77     StmAreaNoNum,
78
79     StmAreaNoMin = StmAreaNoNone,
80     StmAreaNoMax = StmAreaNoNum - 1,
81 };
82
83 // Layer number
84 enum StmLayerNo {
85     StmLayerNoHomescreen = 0,
86     StmLayerNoApps,
87     StmLayerNoNearHomescreen,
88     StmLayerNoRestriction,
89     StmLayerNoOnScreen,
90
91     StmLayerNoNum,
92
93     StmLayerNoMin = StmLayerNoHomescreen,
94     StmLayerNoMax = StmLayerNoNum - 1,
95 };
96
97 // Layout kind number
98 enum StmLayoutNo {
99     StmLayoutNoNone = 0,
100     StmLayoutNoPopUp,
101     StmLayoutNoSysAlt,
102     StmLayoutNoMapNml,
103     StmLayoutNoMapSpl,
104     StmLayoutNoMapFll,
105     StmLayoutNoSplNml,
106     StmLayoutNoSplSpl,
107     StmLayoutNoGenNml,
108     StmLayoutNoHms,
109     StmLayoutNoRstNml,
110     StmLayoutNoRstSplMain,
111     StmLayoutNoRstSplSub,
112     StmLayoutNoSysNml,
113     StmLayoutNoSftKbd,
114
115     StmLayoutNoNum,
116
117     StmLayoutNoMin = StmLayoutNoNone,
118     StmLayoutNoMax = StmLayoutNoNum - 1,
119 };
120
121 // Mode kind number
122 enum StmModeNo {
123     StmModeNoRestrictionMode = 0,
124
125     StmModeNoNum,
126
127     StmModeNoMin = StmModeNoRestrictionMode,
128     StmModeNoMax = StmModeNoNum - 1,
129 };
130
131 // Enum for mode state
132 enum StmRestrictionModeSttNo {
133     StmRestrictionModeSttNoOff = 0,
134     StmRestrictionModeSttNo1On,
135     StmRestrictionModeSttNo2On,
136 };
137
138 // String for state
139 extern const char* kStmEventName[];
140 extern const char* kStmCategoryName[];
141 extern const char* kStmAreaName[];
142 extern const char* kStmLayoutName[];
143 extern const char* kStmLayerName[];
144 extern const char* kStmModeName[];
145 extern const char** kStmModeStateNameList[];
146
147 // Struct for state
148 typedef struct StmBaseState {
149     int changed;
150     int state;
151 } StmBaseState;
152
153 typedef struct StmState {
154     StmBaseState mode[StmModeNoNum];
155     StmBaseState layer[StmLayerNoNum];
156 } StmState;
157
158
159
160 #endif