diff options
Diffstat (limited to 'src/policy_manager/policy_manager.cpp')
-rw-r--r-- | src/policy_manager/policy_manager.cpp | 156 |
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; } |