aboutsummaryrefslogtreecommitdiffstats
path: root/src/policy_manager/policy_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/policy_manager/policy_manager.cpp')
-rw-r--r--src/policy_manager/policy_manager.cpp156
1 files changed, 78 insertions, 78 deletions
diff --git a/src/policy_manager/policy_manager.cpp b/src/policy_manager/policy_manager.cpp
index 1c2acb4..d4aab12 100644
--- a/src/policy_manager/policy_manager.cpp
+++ b/src/policy_manager/policy_manager.cpp
@@ -92,19 +92,19 @@ int PolicyManager::initialize() {
int ret = 0;
// Create convert map
- for (int i = stm::STM_EVT_NO_MIN; i <= stm::STM_EVT_NO_MAX; i++) {
- HMI_DEBUG("wm:pm", "event name:%s no:%d", stm::gStmEventName[i], i);
- this->eventname2no[stm::gStmEventName[i]] = i;
+ for (int i = stm::StmEvtNoMin; i <= stm::StmEvtNoMax; i++) {
+ HMI_DEBUG("wm:pm", "event name:%s no:%d", stm::kStmEventName[i], i);
+ this->eventname2no[stm::kStmEventName[i]] = i;
}
- for (int i = stm::STM_CTG_NO_MIN; i <= stm::STM_CTG_NO_MAX; i++) {
- HMI_DEBUG("wm:pm", "category name:%s no:%d", stm::gStmCategoryName[i], i);
- this->categoryname2no[stm::gStmCategoryName[i]] = i;
+ for (int i = stm::StmCtgNoMin; i <= stm::StmCtgNoMax; i++) {
+ HMI_DEBUG("wm:pm", "category name:%s no:%d", stm::kStmCategoryName[i], i);
+ this->categoryname2no[stm::kStmCategoryName[i]] = i;
}
- for (int i = stm::STM_AREA_NO_MIN; i <= stm::STM_AREA_NO_MAX; i++) {
- HMI_DEBUG("wm:pm", "area name:%s no:%d", stm::gStmAreaName[i], i);
- this->areaname2no[stm::gStmAreaName[i]] = i;
+ for (int i = stm::StmAreaNoMin; i <= stm::StmAreaNoMax; i++) {
+ HMI_DEBUG("wm:pm", "area name:%s no:%d", stm::kStmAreaName[i], i);
+ this->areaname2no[stm::kStmAreaName[i]] = i;
}
// Load role.db
@@ -142,8 +142,8 @@ static void initializeLocalCarElementState() {
init_car_ele.state = "none";
init_car_ele.changed = false;
- for (int i = stm::gStmCarElementNoMin; i <= stm::gStmCarElementNoMax; i++) {
- const char* car_ele_name = stm::gStmCarElementName[i];
+ for (int i = stm::StmCarElementNoMin; i <= stm::StmCarElementNoMax; i++) {
+ const char* car_ele_name = stm::kStmCarElementName[i];
pm::g_crr_car_elements[car_ele_name] = init_car_ele;
}
@@ -153,14 +153,14 @@ static void initializeLocalCarElementState() {
static void initializeLocalLayerState() {
pm::AreaState init_area;
pm::LayoutState init_layout;
- init_area.name = stm::gStmAreaName[stm::STM_AREA_NO_NONE];
+ init_area.name = stm::kStmAreaName[stm::StmAreaNoNone];
init_area.category = "";
init_area.role = "";
- init_layout.name = stm::gStmLayoutName[stm::gStmLayoutNoNone];
+ init_layout.name = stm::kStmLayoutName[stm::StmLayoutNoNone];
init_layout.area_list.push_back(init_area);
- for (int i = stm::gStmLayerNoMin; i <= stm::gStmLayerNoMax; i++) {
- const char* layer_name = stm::gStmLayerName[i];
+ for (int i = stm::StmLayerNoMin; i <= stm::StmLayerNoMax; i++) {
+ const char* layer_name = stm::kStmLayerName[i];
pm::g_crr_layers[layer_name].name = layer_name;
pm::g_crr_layers[layer_name].layout_state = init_layout;
pm::g_crr_layers[layer_name].changed = false;
@@ -226,7 +226,7 @@ static void addStateToJson(const char* layer_name, bool changed,
json_object_object_add(*json_out, "areas", json_areas);
}
-static void updateLocalCarElementState(stm::stm_state_t crr_state) {
+static void updateLocalCarElementState(stm::StmState crr_state) {
int car_state_no;
std::string car_state;
bool changed;
@@ -236,12 +236,12 @@ static void updateLocalCarElementState(stm::stm_state_t crr_state) {
// Update car elements
HMI_DEBUG("wm:pm", ">>> CAR ELEMENT");
- for (int car_ele_no = stm::gStmCarElementNoMin;
- car_ele_no <= stm::gStmCarElementNoMax; car_ele_no++) {
- const char* car_ele_name = stm::gStmCarElementName[car_ele_no];
+ for (int car_ele_no = stm::StmCarElementNoMin;
+ car_ele_no <= stm::StmCarElementNoMax; car_ele_no++) {
+ const char* car_ele_name = stm::kStmCarElementName[car_ele_no];
car_state_no = crr_state.car_element[car_ele_no].state;
- car_state = stm::gStmCarStateNameList[car_ele_no][car_state_no];
+ car_state = stm::kStmCarStateNameList[car_ele_no][car_state_no];
changed = (crr_state.car_element[car_ele_no].changed) ? true : false;
pm::g_crr_car_elements[car_ele_name].state = car_state;
@@ -253,16 +253,16 @@ static void updateLocalCarElementState(stm::stm_state_t crr_state) {
}
}
-static void updateLocalLayerState(int event_data, stm::stm_state_t crr_state) {
+static void updateLocalLayerState(int event_data, stm::StmState crr_state) {
int event_no, category_no, area_no;
- event_no = GET_EVENT_FROM_ID(event_data);
- category_no = GET_CATEGORY_FROM_ID(event_data);
- area_no = GET_AREA_FROM_ID(event_data);
+ event_no = STM_GET_EVENT_FROM_ID(event_data);
+ category_no = STM_GET_CATEGORY_FROM_ID(event_data);
+ area_no = STM_GET_AREA_FROM_ID(event_data);
- std::string req_evt = stm::gStmEventName[event_no];
- std::string req_ctg = stm::gStmCategoryName[category_no];
- std::string req_area = stm::gStmAreaName[area_no];
+ std::string req_evt = stm::kStmEventName[event_no];
+ std::string req_ctg = stm::kStmCategoryName[category_no];
+ std::string req_area = stm::kStmAreaName[area_no];
std::string req_role = pm::g_req_role_list[event_data];
HMI_DEBUG("wm:pm", "REQ: event:%s role:%s category:%s area:%s",
req_evt.c_str(), req_role.c_str(), req_ctg.c_str(), req_area.c_str());
@@ -271,16 +271,16 @@ static void updateLocalLayerState(int event_data, stm::stm_state_t crr_state) {
pm::g_prv_layers = pm::g_crr_layers;
// Update layers
- for (int layer_no = stm::gStmLayerNoMin;
- layer_no <= stm::gStmLayerNoMax; layer_no++) {
- const char* layer_name = stm::gStmLayerName[layer_no];
+ for (int layer_no = stm::StmLayerNoMin;
+ layer_no <= stm::StmLayerNoMax; layer_no++) {
+ const char* layer_name = stm::kStmLayerName[layer_no];
HMI_DEBUG("wm:pm", "LAYER:%s", layer_name);
#if 1
// If restriction mode is changed off -> on,
// store current state for state of restriction mode off
- if ((crr_state.car_element[stm::gStmCarElementNoRestrictionMode].changed)
- && (stm::gStmRestrictionModeStateNoOn == crr_state.car_element[stm::gStmCarElementNoRestrictionMode].state)) {
+ if ((crr_state.car_element[stm::StmCarElementNoRestrictionMode].changed)
+ && (stm::StmRestrictionModeSttNoOn == crr_state.car_element[stm::StmCarElementNoRestrictionMode].state)) {
HMI_DEBUG("wm:pm", "Store current state for state of restriction mode off");
pm::g_prv_layers_car_stop[layer_name] = pm::g_crr_layers[layer_name];
}
@@ -288,7 +288,7 @@ static void updateLocalLayerState(int event_data, stm::stm_state_t crr_state) {
// If car state is changed car_stop -> car_run,
// store current state for state of car stop
if ((crr_state.car.changed)
- && (stm::gStmRunningNoRun == crr_state.car.state)) {
+ && (stm::StmRunningNoRun == crr_state.car.state)) {
HMI_DEBUG("wm:pm", "Store current state for state of car stop");
pm::g_prv_layers_car_stop[layer_name] = pm::g_crr_layers[layer_name];
}
@@ -305,18 +305,18 @@ static void updateLocalLayerState(int event_data, stm::stm_state_t crr_state) {
// Get current layout name of this layer
int crr_layout_state_no = crr_state.layer[layer_no].state;
- std::string crr_layout_name = std::string(stm::gStmLayoutName[crr_layout_state_no]);
+ std::string crr_layout_name = std::string(stm::kStmLayoutName[crr_layout_state_no]);
pm::LayoutState crr_layout_state;
#if 1
- if ((crr_state.car_element[stm::gStmCarElementNoRestrictionMode].changed)
- && (stm::gStmRestrictionModeStateNoOff == crr_state.car_element[stm::gStmCarElementNoRestrictionMode].state)) {
+ if ((crr_state.car_element[stm::StmCarElementNoRestrictionMode].changed)
+ && (stm::StmRestrictionModeSttNoOff == crr_state.car_element[stm::StmCarElementNoRestrictionMode].state)) {
// If restriction mode is changed on -> off,
// restore state of restriction mode off
HMI_DEBUG("wm:pm", "Restriction mode is changed on -> off, so restore state of restriction mode off");
#else
- if ((crr_state.car_element[gStmCarElementNoRunning].changed)
- && (stm::gStmCarElementNoStop == crr_state.car_element[gStmCarElementNoRunning].state)) {
+ if ((crr_state.car_element[stm::StmCarElementNoRunning].changed)
+ && (stm::StmCarElementNoStop == crr_state.car_element[stm::StmCarElementNoRunning].state)) {
// If car state is changed car_run -> car_stop,
// restore state of car stop
HMI_DEBUG("wm:pm", "Car state is changed car_run -> car_stop, so restore state of car stop");
@@ -324,12 +324,12 @@ static void updateLocalLayerState(int event_data, stm::stm_state_t crr_state) {
crr_layout_state = pm::g_prv_layers_car_stop[layer_name].layout_state;
crr_layout_name = crr_layout_state.name;
if ((prv_layout_name == crr_layout_name)
- && (stm::gStmAreaName[stm::STM_AREA_NO_NONE] == crr_layout_name)) {
+ && (stm::kStmAreaName[stm::StmAreaNoNone] == crr_layout_name)) {
changed = 0;
}
}
else if ((prv_layout_name == crr_layout_name)
- && (stm::gStmAreaName[stm::STM_AREA_NO_NONE] == crr_layout_name)) {
+ && (stm::kStmAreaName[stm::StmAreaNoNone] == crr_layout_name)) {
// Copy previous layout state for current
crr_layout_state = prv_layout_state;
changed = 0;
@@ -354,9 +354,9 @@ static void updateLocalLayerState(int event_data, stm::stm_state_t crr_state) {
// Create candidate list
std::map<std::string, pm::AreaList> cand_list;
- for (int ctg_no=stm::STM_CTG_NO_MIN;
- ctg_no<=stm::STM_CTG_NO_MAX; ctg_no++) {
- const char* ctg = stm::gStmCategoryName[ctg_no];
+ for (int ctg_no=stm::StmCtgNoMin;
+ ctg_no<=stm::StmCtgNoMax; ctg_no++) {
+ const char* ctg = stm::kStmCategoryName[ctg_no];
HMI_DEBUG("wm:pm", "ctg:%s", ctg);
// Create candidate list for category from the previous displayed categories
@@ -491,12 +491,12 @@ static void updateLocalLayerState(int event_data, stm::stm_state_t crr_state) {
}
}
-static void updateLocalState(int event_data, stm::stm_state_t crr_state) {
+static void updateLocalState(int event_data, stm::StmState crr_state) {
updateLocalCarElementState(crr_state);
updateLocalLayerState(event_data, crr_state);
}
-static void createOutputInformation(stm::stm_state_t crr_state, json_object **json_out) {
+static void createOutputInformation(stm::StmState crr_state, json_object **json_out) {
json_object* json_tmp;
// Create car element information
@@ -511,9 +511,9 @@ static void createOutputInformation(stm::stm_state_t crr_state, json_object **js
// },
json_object* json_car_ele = json_object_new_array();
const char* car_ele_name;
- for (int car_ele_no = stm::gStmCarElementNoMin;
- car_ele_no <= stm::gStmCarElementNoMax; car_ele_no++) {
- car_ele_name = stm::gStmCarElementName[car_ele_no];
+ for (int car_ele_no = stm::StmCarElementNoMin;
+ car_ele_no <= stm::StmCarElementNoMax; car_ele_no++) {
+ car_ele_name = stm::kStmCarElementName[car_ele_no];
json_tmp = json_object_new_object();
addStateToJson(car_ele_name,
pm::g_crr_car_elements[car_ele_name].changed,
@@ -541,9 +541,9 @@ static void createOutputInformation(stm::stm_state_t crr_state, json_object **js
// ...
json_object* json_layer = json_object_new_array();
const char* layer_name;
- for (int layer_no = stm::gStmLayerNoMin;
- layer_no <= stm::gStmLayerNoMax; layer_no++) {
- layer_name = stm::gStmLayerName[layer_no];
+ for (int layer_no = stm::StmLayerNoMin;
+ layer_no <= stm::StmLayerNoMax; layer_no++) {
+ layer_name = stm::kStmLayerName[layer_no];
json_tmp = json_object_new_object();
addStateToJson(layer_name,
pm::g_crr_layers[layer_name].changed,
@@ -555,19 +555,19 @@ static void createOutputInformation(stm::stm_state_t crr_state, json_object **js
}
static int checkPolicyEntry(int event, uint64_t delay_ms, std::string role);
-static void controlTimerEvent(stm::stm_state_t crr_state) {
- if (crr_state.car_element[stm::gStmCarElementNoRunning].changed) {
- if (stm::gStmRunningNoRun == crr_state.car_element[stm::gStmCarElementNoRunning].state) {
+static void controlTimerEvent(stm::StmState crr_state) {
+ if (crr_state.car_element[stm::StmCarElementNoRunning].changed) {
+ if (stm::StmRunningNoRun == crr_state.car_element[stm::StmCarElementNoRunning].state) {
// Set delay event(restriction mode on)
- checkPolicyEntry(stm::STM_EVT_NO_RESTRICTION_MODE_ON, 3000, "");
+ checkPolicyEntry(stm::StmEvtNoRestrictionModeOn, 3000, "");
}
- else if (stm::gStmRunningNoStop == crr_state.car_element[stm::gStmCarElementNoRunning].state) {
+ else if (stm::StmRunningNoStop == crr_state.car_element[stm::StmCarElementNoRunning].state) {
// Stop timer for restriction on event
- if (pm::event_source_list.find(stm::STM_EVT_NO_RESTRICTION_MODE_ON)
+ if (pm::event_source_list.find(stm::StmEvtNoRestrictionModeOn)
!= pm::event_source_list.end()) {
HMI_DEBUG("wm:pm", "Stop timer for restriction on");
sd_event_source *event_source
- = pm::event_source_list[stm::STM_EVT_NO_RESTRICTION_MODE_ON];
+ = pm::event_source_list[stm::StmEvtNoRestrictionModeOn];
int ret = sd_event_source_set_enabled(event_source, SD_EVENT_OFF);
if (0 > ret) {
HMI_ERROR("wm:pm", "Failed to stop timer");
@@ -575,7 +575,7 @@ static void controlTimerEvent(stm::stm_state_t crr_state) {
}
// Set event(restriction mode off)
- checkPolicyEntry(stm::STM_EVT_NO_RESTRICTION_MODE_OFF, 0, "");
+ checkPolicyEntry(stm::StmEvtNoRestrictionModeOff, 0, "");
}
}
}
@@ -587,16 +587,16 @@ static int checkPolicy(sd_event_source *source, void *data) {
int event_data = *((int*)data);
int event_no, category_no, area_no;
- event_no = GET_EVENT_FROM_ID(event_data);
- category_no = GET_CATEGORY_FROM_ID(event_data);
- area_no = GET_AREA_FROM_ID(event_data);
+ event_no = STM_GET_EVENT_FROM_ID(event_data);
+ category_no = STM_GET_CATEGORY_FROM_ID(event_data);
+ area_no = STM_GET_AREA_FROM_ID(event_data);
HMI_DEBUG("wm:pm", ">>>>>>>>>> event:%s category:%s area:%s",
- stm::gStmEventName[event_no],
- stm::gStmCategoryName[category_no],
- stm::gStmAreaName[area_no]);
+ stm::kStmEventName[event_no],
+ stm::kStmCategoryName[category_no],
+ stm::kStmAreaName[area_no]);
// Transition state
- stm::stm_state_t crr_state;
+ stm::StmState crr_state;
int ret = stm::stmTransitionState(event_data, &crr_state);
if (0 > ret) {
HMI_ERROR("wm:pm", "Failed transition state");
@@ -605,11 +605,11 @@ static int checkPolicy(sd_event_source *source, void *data) {
json_object_object_add(json_out, "message",
json_object_new_string("Failed to transition state"));
json_object_object_add(json_out, "event",
- json_object_new_string(stm::gStmEventName[event_no]));
+ json_object_new_string(stm::kStmEventName[event_no]));
json_object_object_add(json_out, "role",
json_object_new_string(pm::g_req_role_list[event_data].c_str()));
json_object_object_add(json_out, "area",
- json_object_new_string(stm::gStmAreaName[area_no]));
+ json_object_new_string(stm::kStmAreaName[area_no]));
pm::callback.onError(json_out);
json_object_put(json_out);
}
@@ -718,7 +718,7 @@ int PolicyManager::setInputEventData(json_object* json_in) {
// Get event from json_object
const char* event = this->getStringFromJson(json_in, "event");
- int event_no = stm::STM_EVT_NO_NONE;
+ int event_no = stm::StmEvtNoNone;
if (nullptr != event) {
// Convert name to number
auto itr = this->eventname2no.find(event);
@@ -738,7 +738,7 @@ int PolicyManager::setInputEventData(json_object* json_in) {
// Get role from json_object
const char* role = this->getStringFromJson(json_in, "role");
- int category_no = stm::STM_CTG_NO_NONE;
+ int category_no = stm::StmCtgNoNone;
if (nullptr != role) {
HMI_DEBUG("wm:pm", "role(%s)", role);
@@ -754,13 +754,13 @@ int PolicyManager::setInputEventData(json_object* json_in) {
}
}
- if (stm::STM_CTG_NO_NONE == category_no) {
+ if (stm::StmCtgNoNone == category_no) {
role = "";
}
// Get areat from json_object
const char* area = this->getStringFromJson(json_in, "area");
- int area_no = stm::STM_AREA_NO_NONE;
+ int area_no = stm::StmAreaNoNone;
if (nullptr != area) {
auto itr = this->areaname2no.find(area);
if (this->areaname2no.end() != itr) {
@@ -770,8 +770,8 @@ int PolicyManager::setInputEventData(json_object* json_in) {
}
// If role is set and area is not set, use default area
- if ((stm::STM_AREA_NO_NONE == area_no)
- && (stm::STM_CTG_NO_NONE != category_no)) {
+ if ((stm::StmAreaNoNone == area_no)
+ && (stm::StmCtgNoNone != category_no)) {
std::string def_area = this->role2defaultarea[role];
area_no = this->areaname2no[def_area];
HMI_DEBUG("wm:pm", "area(%s:%d)", def_area.c_str(), area_no);
@@ -779,7 +779,7 @@ int PolicyManager::setInputEventData(json_object* json_in) {
// Set event info to the queue
EventInfo event_info;
- int event_id = CREATE_EVENT_ID(event_no, category_no, area_no);
+ int event_id = STM_CREATE_EVENT_ID(event_no, category_no, area_no);
event_info.event = event_id;
event_info.role = std::string(role);
event_info.delay = 0;
@@ -969,9 +969,9 @@ int PolicyManager::loadLayoutDb() {
pm::LayoutState layout_state;
pm::AreaState area_state;
std::map<std::string, int> category_num;
- for (int ctg_no = stm::STM_CTG_NO_MIN;
- ctg_no <= stm::STM_CTG_NO_MAX; ctg_no++) {
- const char* ctg_name = stm::gStmCategoryName[ctg_no];
+ for (int ctg_no = stm::StmCtgNoMin;
+ ctg_no <= stm::StmCtgNoMax; ctg_no++) {
+ const char* ctg_name = stm::kStmCategoryName[ctg_no];
category_num[ctg_name] = 0;
}