summaryrefslogtreecommitdiffstats
path: root/system_manager/server/include/ss_sm_config.h
diff options
context:
space:
mode:
authortakeshi_hoshina <takeshi_hoshina@mail.toyota.co.jp>2020-10-22 09:38:52 +0900
committertakeshi_hoshina <takeshi_hoshina@mail.toyota.co.jp>2020-10-22 09:38:52 +0900
commitf3021dc1a1d0cb457f76d29d349143e37d15c7d0 (patch)
tree8b85e2610bcb98dad47575fb315dbf995465491d /system_manager/server/include/ss_sm_config.h
parent77ab9f6b84bd395760a768f990e87eea89d1649d (diff)
ss-systemmanager branch 0.1sandbox/ToshikazuOhiwa/ss-systemmanager
Diffstat (limited to 'system_manager/server/include/ss_sm_config.h')
-rw-r--r--system_manager/server/include/ss_sm_config.h87
1 files changed, 51 insertions, 36 deletions
diff --git a/system_manager/server/include/ss_sm_config.h b/system_manager/server/include/ss_sm_config.h
index 2e52d12d..19736f67 100644
--- a/system_manager/server/include/ss_sm_config.h
+++ b/system_manager/server/include/ss_sm_config.h
@@ -1,5 +1,5 @@
/*
- * @copyright Copyright (c) 2016-2019 TOYOTA MOTOR CORPORATION.
+ * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -248,6 +248,7 @@ class ModuleLaunchParams {
SS_String arguments;
SS_String restart;
UI_32 configuration_priority;
+ int cpu_assign;
UI_32 previous_priority;
UI_32 current_priority;
BOOL critical;
@@ -269,32 +270,43 @@ class ModuleLaunchParams {
CStartReason m_startReason;
CStopReason m_stopReason;
- ModuleLaunchParams() noexcept;
+ ModuleLaunchParams();
~ModuleLaunchParams();
- SMModuleState GetModuleState(void) noexcept;
- BOOL IsModuleState(SMModuleState f_moduleState) noexcept;
- BOOL IsModuleConnected() const noexcept;
- VOID SetModuleState(SMModuleState f_moduleState
- , BOOL f_bLog = TRUE) noexcept;
- std::string ModuleStateStr(void) noexcept;
-
- SMModuleDebugDumpState GetModuleDebugDumpState(void) noexcept;
- std::string GetModuleDebugDumpStateStr(void) noexcept;
- VOID SetModuleDebugDumpState(SMModuleDebugDumpState f_moduleState
- , BOOL f_bLog = TRUE) noexcept;
- EFrameworkunifiedStatus SendMsgAndUpdateState(
- const UI_32 f_iCmd, const T_SS_SM_START_DataStructType * const f_startData) noexcept;
- EFrameworkunifiedStatus SendMsgAndUpdateState(
- T_SS_SM_STOP_DataStruct const * f_stopData) noexcept;
-
- EFrameworkunifiedStatus GetPriority(UI_32 & f_Priority) noexcept; // NOLINT
- EFrameworkunifiedStatus SetPriority(UI_32 f_Priority) noexcept;
+ SMModuleState GetModuleState(void);
+ BOOL IsModuleState(SMModuleState f_moduleState);
+ BOOL IsModuleConnected() const;
+ VOID SetModuleState(SMModuleState f_moduleState, BOOL f_bLog = TRUE);
+ std::string ModuleStateStr(void);
+
+ SMModuleDebugDumpState GetModuleDebugDumpState(void);
+ std::string GetModuleDebugDumpStateStr(void);
+ VOID SetModuleDebugDumpState(SMModuleDebugDumpState f_moduleDebugDumpState, BOOL f_bLog = TRUE);
+ EFrameworkunifiedStatus SendMsgAndUpdateState(
+ const UI_32 f_iCmd, const T_SS_SM_START_DataStructType* const f_startData);
+ EFrameworkunifiedStatus SendMsgAndUpdateState(T_SS_SM_STOP_DataStruct const* f_stopData);
+
+ EFrameworkunifiedStatus GetPriority(UI_32& f_Priority); // NOLINT
+ EFrameworkunifiedStatus SetPriority(UI_32 f_Priority);
+
+ BOOL IsAGLUnit(void) const { return is_agl_unit; }
+ BOOL IsAGLResetHistoryDisable(void) const { return disable_agl_resethistory; }
+ BOOL IsNonAGLResetHistoryDisable(void) const { return disable_nonagl_resethistory; }
+ void SetAGLUnit(BOOL f_is_agl_unit) { is_agl_unit = f_is_agl_unit; }
+ void SetAGLResetHistoryDisable(BOOL f_disable_agl_resethistory) {
+ disable_agl_resethistory = f_disable_agl_resethistory;
+ }
+ void SetNonAGLResetHisoryDisable(BOOL f_disable_nonagl_resethistory) {
+ disable_nonagl_resethistory = f_disable_nonagl_resethistory;
+ }
private:
SMModuleState m_moduleState;
SMModuleStateStrMapType m_ModuleStateStrMap;
SMModuleDebugDumpState m_ModuleDebugDumpState;
SMModuleDebugDumpStateStrMapType m_ModuleDebugDumpStateStrMap;
+ BOOL is_agl_unit;
+ BOOL disable_agl_resethistory;
+ BOOL disable_nonagl_resethistory;
};
typedef std::list<ModuleLaunchParams> ModuleLaunchList;
@@ -389,7 +401,7 @@ typedef LaunchOrderedVector::iterator LaunchOrderedIter;
class SMConfigParams {
public:
- SMConfigParams() noexcept;
+ SMConfigParams();
virtual ~SMConfigParams();
////////////////////////////////////////////////////////////////////////////////////////////
@@ -403,8 +415,8 @@ class SMConfigParams {
/// \return BOOL
/// BOOL - TRUE or FALSE
////////////////////////////////////////////////////////////////////////////////////////////
- BOOL LoadSMConfigParameters(ConfigurationData &f_ConfigParams, // NOLINT
- SS_String f_FileName) noexcept;
+ BOOL LoadSMConfigParameters(ConfigurationData& f_ConfigParams, // NOLINT
+ SS_String f_FileName);
////////////////////////////////////////////////////////////////////////////////////////////
/// GetSMConfigInformation
@@ -416,8 +428,8 @@ class SMConfigParams {
/// \return BOOL
/// BOOL - TRUE or FALSE
////////////////////////////////////////////////////////////////////////////////////////////
- BOOL GetSMConfigInformation(ConfigurationData &f_SMConfigParams, // NOLINT
- SS_String f_FileName) noexcept;
+ BOOL GetSMConfigInformation(ConfigurationData& f_ConfigParams, // NOLINT
+ SS_String f_FileName);
////////////////////////////////////////////////////////////////////////////////////////////
/// PrintConfigInfo
@@ -428,7 +440,7 @@ class SMConfigParams {
///
/// \return VOID
////////////////////////////////////////////////////////////////////////////////////////////
- VOID PrintConfigInfo(ConfigurationData const & f_SMConfigParams) noexcept;
+ VOID PrintConfigInfo(ConfigurationData const& f_ConfigParams);
};
class SysMgrConfiguration {
@@ -440,7 +452,7 @@ class SysMgrConfiguration {
/// \return NA
///
////////////////////////////////////////////////////////////////////////////////////////////
- SysMgrConfiguration() noexcept;
+ SysMgrConfiguration();
////////////////////////////////////////////////////////////////////////////////////////////
/// ~SysMgrConfiguration
@@ -476,11 +488,11 @@ class SysMgrConfiguration {
/// \return BOOL
/// BOOL - TRUE or FALSE
////////////////////////////////////////////////////////////////////////////////////////////
- BOOL LoadParametersCfg(GroupLaunchMap &groups_map, // NOLINT
- ProcessNameMap &f_processNameMap, // NOLINT
- LaunchOrderedVector &f_OrderList, // NOLINT
- SS_String &f_launchOrderName, // NOLINT
- SS_String &f_launchCfgFn) noexcept; // NOLINT
+ BOOL LoadParametersCfg(GroupLaunchMap& groups_map, // NOLINT
+ ProcessNameMap& f_processNameMap, // NOLINT
+ LaunchOrderedVector& f_OrderList, // NOLINT
+ SS_String& f_launchOrderName, // NOLINT
+ SS_String& f_launchCfgFn); // NOLINT
////////////////////////////////////////////////////////////////////////////////////////////
@@ -492,7 +504,7 @@ class SysMgrConfiguration {
///
/// \return VOID
////////////////////////////////////////////////////////////////////////////////////////////
- VOID PrintGroupInfo(GroupLaunchInfo & refGrpInfo) noexcept; // NOLINT
+ VOID PrintGroupInfo(GroupLaunchInfo& refGrpInfo); // NOLINT
////////////////////////////////////////////////////////////////////////////////////////////
/// PrintModuleInfo
@@ -503,7 +515,7 @@ class SysMgrConfiguration {
///
/// \return VOID
////////////////////////////////////////////////////////////////////////////////////////////
- VOID PrintModuleInfo(ModuleLaunchParams & refMbrInfo) noexcept; // NOLINT
+ VOID PrintModuleInfo(ModuleLaunchParams& refMbrInfo); // NOLINT
////////////////////////////////////////////////////////////////////////////////////////////
/// PrintAllInfo
@@ -514,15 +526,18 @@ class SysMgrConfiguration {
///
/// \return VOID
////////////////////////////////////////////////////////////////////////////////////////////
- VOID PrintAllInfo(GroupLaunchMap & refGrpMap) noexcept; // NOLINT
+ VOID PrintAllInfo(GroupLaunchMap& refGrpMap); // NOLINT
protected:
// define all the configuration parameters that will be used to get data
CNSConfigReader * l_pReaderCfg;
- SysMgrConfiguration(const SysMgrConfiguration &) noexcept;
+ SysMgrConfiguration(const SysMgrConfiguration&) : l_pReaderCfg(NULL) {}
SysMgrConfiguration & operator = (const SysMgrConfiguration &);
+
+ private:
+ BOOL ParseBoolParameter(PCSTR f_value, BOOL f_default = FALSE) const;
};
#endif // SS_SM_CONFIG_H_ // NOLINT