#ifndef SRC_COMPONENTS_POLICY_INCLUDE_POLICY_POLICY_HELPER_H_
#define SRC_COMPONENTS_POLICY_INCLUDE_POLICY_POLICY_HELPER_H_
-#include "policy_table_interface_base/functions.h"
+#include "./functions.h"
#include "utils/shared_ptr.h"
#include "policy/policy_types.h"
* @brief Helper struct to compare functional group names
*/
struct CompareGroupName {
- explicit CompareGroupName(const StringsValueType& group_name);
- bool operator()(const StringsValueType& group_name_to_compare) const;
- private:
- const StringsValueType& group_name_;
+ explicit CompareGroupName(const StringsValueType& group_name);
+ bool operator()(const StringsValueType& group_name_to_compare) const;
+ private:
+ const StringsValueType& group_name_;
};
/*
* updated and notification will be sent to application
*/
struct CheckAppPolicy {
- CheckAppPolicy(PolicyManagerImpl* pm,
- const utils::SharedPtr<policy_table::Table> update);
- bool HasSameGroups(const AppPoliciesValueType& app_policy,
- AppPermissions* perms) const;
- bool IsNewAppication(const std::string& application_id) const;
- void SendNotification(const AppPoliciesValueType& app_policy) const;
- void SendOnPendingPermissions(const AppPoliciesValueType& app_policy,
- AppPermissions permissions) const;
- bool IsAppRevoked(const AppPoliciesValueType& app_policy) const;
- bool NicknamesMatch(const std::string app_id,
+ CheckAppPolicy(PolicyManagerImpl* pm,
+ const utils::SharedPtr<policy_table::Table> update);
+ bool HasSameGroups(const AppPoliciesValueType& app_policy,
+ AppPermissions* perms) const;
+ bool IsNewAppication(const std::string& application_id) const;
+ void SendNotification(const AppPoliciesValueType& app_policy) const;
+ void SendOnPendingPermissions(const AppPoliciesValueType& app_policy,
+ AppPermissions permissions) const;
+ bool IsAppRevoked(const AppPoliciesValueType& app_policy) const;
+ bool NicknamesMatch(const std::string app_id,
const AppPoliciesValueType& app_policy) const;
- bool operator()(const AppPoliciesValueType& app_policy);
- private:
- PolicyManagerImpl* pm_;
- const utils::SharedPtr<policy_table::Table> update_;
+ bool operator()(const AppPoliciesValueType& app_policy);
+ private:
+ PolicyManagerImpl* pm_;
+ const utils::SharedPtr<policy_table::Table> update_;
};
/*
* parameters
*/
struct FillNotificationData {
- FillNotificationData(Permissions& data, GroupConsent group_state);
- bool operator()(const RpcValueType& rpc);
- void UpdateHMILevels(const policy_table::HmiLevels& in_hmi,
- std::set<HMILevel>& out_hmi);
- void UpdateParameters(const policy_table::Parameters& in_parameters,
- std::set<Parameter>& out_parameter);
- private:
- void ExcludeDisAllowed();
- std::string current_key_;
- Permissions& data_;
+ FillNotificationData(Permissions& data, GroupConsent group_state);
+ bool operator()(const RpcValueType& rpc);
+ void UpdateHMILevels(const policy_table::HmiLevels& in_hmi,
+ std::set<HMILevel>& out_hmi);
+ void UpdateParameters(const policy_table::Parameters& in_parameters,
+ std::set<Parameter>& out_parameter);
+ private:
+ void ExcludeDisAllowed();
+ std::string current_key_;
+ Permissions& data_;
};
/*
* which gather data for notification sending
*/
struct ProcessFunctionalGroup {
- ProcessFunctionalGroup(
+ ProcessFunctionalGroup(
const policy_table::FunctionalGroupings& fg,
const std::vector<FunctionalGroupPermission>& group_permissions,
Permissions& data);
- bool operator()(const StringsValueType& group_name);
- private:
- GroupConsent GetGroupState(const std::string& group_name);
- const policy_table::FunctionalGroupings& fg_;
- Permissions& data_;
- const std::vector<FunctionalGroupPermission>& group_permissions_;
+ bool operator()(const StringsValueType& group_name);
+ private:
+ GroupConsent GetGroupState(const std::string& group_name);
+ const policy_table::FunctionalGroupings& fg_;
+ Permissions& data_;
+ const std::vector<FunctionalGroupPermission>& group_permissions_;
};
struct FunctionalGroupInserter {
- FunctionalGroupInserter(const policy_table::Strings& preconsented_groups,
- PermissionsList& list);
- void operator()(const StringsValueType& group_name);
- private:
- PermissionsList& list_;
- const policy_table::Strings& preconsented_;
+ FunctionalGroupInserter(const policy_table::Strings& preconsented_groups,
+ PermissionsList& list);
+ void operator()(const StringsValueType& group_name);
+ private:
+ PermissionsList& list_;
+ const policy_table::Strings& preconsented_;
};
/**
* @param permissions Struct to be filled with provided params
*/
void FillFunctionalGroupPermissions(
- FunctionalGroupIDs& ids,
- FunctionalGroupNames& names,
- GroupConsent state,
- std::vector<FunctionalGroupPermission>& permissions);
+ FunctionalGroupIDs& ids,
+ FunctionalGroupNames& names,
+ GroupConsent state,
+ std::vector<FunctionalGroupPermission>& permissions);
}