<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.13.2">
  <compound kind="file">
    <name>conf.py</name>
    <path>doc/manual/src/</path>
    <filename>conf_8py.html</filename>
    <namespace>conf</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>doc/manual/</path>
    <filename>doc_2manual_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>doc/</path>
    <filename>doc_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>slm/application/</path>
    <filename>slm_2application_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>slm/cli/</path>
    <filename>slm_2cli_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>slm/framework/</path>
    <filename>slm_2framework_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>slm/gui/comms/</path>
    <filename>slm_2gui_2comms_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>slm/gui/slmgui/</path>
    <filename>slm_2gui_2slmgui_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>slm/gui/</path>
    <filename>slm_2gui_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>slm/</path>
    <filename>slm_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/demostart/</path>
    <filename>tools_2demostart_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/demostop/</path>
    <filename>tools_2demostop_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/</path>
    <filename>tools_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path></path>
    <filename>wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>slm/application/src/</path>
    <filename>main_8cpp.html</filename>
    <includes id="application_8hpp" name="application.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/application.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slmcli.py</name>
    <path>slm/cli/src/</path>
    <filename>slmcli_8py.html</filename>
    <namespace>slmcli</namespace>
  </compound>
  <compound kind="file">
    <name>actionMgr.cpp</name>
    <path>slm/framework/src/</path>
    <filename>actionMgr_8cpp.html</filename>
    <includes id="actionMgr_8hpp" name="actionMgr.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionMgr.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <includes id="actionsLM_8hpp" name="actionsLM.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionsLM.hpp</includes>
    <includes id="actionsRunning_8hpp" name="actionsRunning.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionsRunning.hpp</includes>
    <includes id="baseLoopActions_8hpp" name="baseLoopActions.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/baseLoopActions.hpp</includes>
    <includes id="actionsLoopClose_8hpp" name="actionsLoopClose.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionsLoopClose.hpp</includes>
    <includes id="loopCompletionHandler_8hpp" name="loopCompletionHandler.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopCompletionHandler.hpp</includes>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>actionsLM.cpp</name>
    <path>slm/framework/src/</path>
    <filename>actionsLM_8cpp.html</filename>
    <includes id="actionsLM_8hpp" name="actionsLM.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionsLM.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <includes id="loopStateData_8hpp" name="loopStateData.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopStateData.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>actionsRunning.cpp</name>
    <path>slm/framework/src/</path>
    <filename>actionsRunning_8cpp.html</filename>
    <includes id="actionsRunning_8hpp" name="actionsRunning.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionsRunning.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <includes id="loopStateData_8hpp" name="loopStateData.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopStateData.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>application.cpp</name>
    <path>slm/framework/src/</path>
    <filename>application_8cpp.html</filename>
    <includes id="application_8hpp" name="application.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/application.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <includes id="cmdsImpl_8hpp" name="cmdsImpl.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/cmdsImpl.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>baseLoopActions.cpp</name>
    <path>slm/framework/src/</path>
    <filename>baseLoopActions_8cpp.html</filename>
    <includes id="baseLoopActions_8hpp" name="baseLoopActions.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/baseLoopActions.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <includes id="loopStateData_8hpp" name="loopStateData.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopStateData.hpp</includes>
    <includes id="loopCompletionHandler_8hpp" name="loopCompletionHandler.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopCompletionHandler.hpp</includes>
    <includes id="malRequestActivity_8hpp" name="malRequestActivity.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/malRequestActivity.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>config.cpp</name>
    <path>slm/framework/src/</path>
    <filename>config_8cpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/config.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>dataContext.cpp</name>
    <path>slm/framework/src/</path>
    <filename>dataContext_8cpp.html</filename>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <includes id="oldbInterface_8hpp" name="oldbInterface.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/oldbInterface.hpp</includes>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <includes id="config_8hpp" name="config.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/config.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>actionMgr.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>actionMgr_8hpp.html</filename>
    <class kind="class">ifw::slm::ActionMgr</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>actionsLM.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>actionsLM_8hpp.html</filename>
    <class kind="class">ifw::slm::ActionsLM</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>actionsLoopClose.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>actionsLoopClose_8hpp.html</filename>
    <includes id="baseLoopActions_8hpp" name="baseLoopActions.hpp" local="yes" import="no" module="no" objc="no">baseLoopActions.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="yes" import="no" module="no" objc="no">dataContext.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="yes" import="no" module="no" objc="no">logger.hpp</includes>
    <includes id="cmdsImpl_8hpp" name="cmdsImpl.hpp" local="yes" import="no" module="no" objc="no">cmdsImpl.hpp</includes>
    <class kind="class">ifw::slm::ActionsLoopClose</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>actionsRunning.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>actionsRunning_8hpp.html</filename>
    <class kind="class">ifw::slm::ActionsRunning</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>application.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>application_8hpp.html</filename>
    <includes id="actionMgr_8hpp" name="actionMgr.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionMgr.hpp</includes>
    <includes id="config_8hpp" name="config.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/config.hpp</includes>
    <class kind="class">ifw::slm::Application</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>baseLoopActions.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>baseLoopActions_8hpp.html</filename>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <includes id="loopStateData_8hpp" name="loopStateData.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopStateData.hpp</includes>
    <includes id="killableActivity_8hpp" name="killableActivity.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/killableActivity.hpp</includes>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <class kind="class">ifw::slm::BaseLoopActions</class>
    <class kind="class">ifw::slm::BaseLoopExecuteActivity</class>
    <class kind="class">ifw::slm::BaseLoopSuspendedActions</class>
    <class kind="class">ifw::slm::ActionsLoopSuspended</class>
    <class kind="class">ifw::slm::BaseLoopCloseActions</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>cmdsImpl.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>cmdsImpl_8hpp.html</filename>
    <class kind="class">ifw::slm::SecondaryLoopManagerCmdsImpl</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>config.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>config_8hpp.html</filename>
    <class kind="class">ifw::slm::Config</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>dataContext.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>dataContext_8hpp.html</filename>
    <includes id="config_8hpp" name="config.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/config.hpp</includes>
    <includes id="oldbInterface_8hpp" name="oldbInterface.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/oldbInterface.hpp</includes>
    <class kind="class">ifw::slm::DataContext</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>killableActivity.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>killableActivity_8hpp.html</filename>
    <class kind="class">ifw::slm::KillableThreadActivity</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>logger.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>logger_8hpp.html</filename>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>loopCompletionHandler.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>loopCompletionHandler_8hpp.html</filename>
    <class kind="class">ifw::slm::LoopCompletionHandler</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>loopStateData.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>loopStateData_8hpp.html</filename>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <class kind="class">ifw::slm::LoopStateData</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>malRequestActivity.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>malRequestActivity_8hpp.html</filename>
    <includes id="baseLoopActions_8hpp" name="baseLoopActions.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/baseLoopActions.hpp</includes>
    <includes id="serviceResolver_8hpp" name="serviceResolver.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/serviceResolver.hpp</includes>
    <class kind="class">ifw::slm::MalRequestLoopActivity</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>oldbInterface.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>oldbInterface_8hpp.html</filename>
    <class kind="class">ifw::slm::OldbInterface</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>serviceResolver.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>serviceResolver_8hpp.html</filename>
    <class kind="class">ifw::slm::ServiceResolver</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>slConfig.hpp</name>
    <path>slm/framework/src/include/ifw/slm/framework/</path>
    <filename>slConfig_8hpp.html</filename>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
    <namespace>ifw::slm::detail</namespace>
  </compound>
  <compound kind="file">
    <name>killableActivity.cpp</name>
    <path>slm/framework/src/</path>
    <filename>killableActivity_8cpp.html</filename>
    <includes id="killableActivity_8hpp" name="killableActivity.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/killableActivity.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>logger.cpp</name>
    <path>slm/framework/src/</path>
    <filename>logger_8cpp.html</filename>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>loopCompletionHandler.cpp</name>
    <path>slm/framework/src/</path>
    <filename>loopCompletionHandler_8cpp.html</filename>
    <includes id="loopCompletionHandler_8hpp" name="loopCompletionHandler.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopCompletionHandler.hpp</includes>
    <class kind="class">ifw::slm::LoopCompletionHandlerImpl</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>loopStateData.cpp</name>
    <path>slm/framework/src/</path>
    <filename>loopStateData_8cpp.html</filename>
    <includes id="loopStateData_8hpp" name="loopStateData.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopStateData.hpp</includes>
    <includes id="oldbInterface_8hpp" name="oldbInterface.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/oldbInterface.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>oldbInterface.cpp</name>
    <path>slm/framework/src/</path>
    <filename>oldbInterface_8cpp.html</filename>
    <includes id="oldbInterface_8hpp" name="oldbInterface.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/oldbInterface.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <includes id="loopStateData_8hpp" name="loopStateData.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopStateData.hpp</includes>
    <includes id="config_8hpp" name="config.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/config.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>serviceResolver.cpp</name>
    <path>slm/framework/src/</path>
    <filename>serviceResolver_8cpp.html</filename>
    <includes id="serviceResolver_8hpp" name="serviceResolver.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/serviceResolver.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>slConfig.cpp</name>
    <path>slm/framework/src/</path>
    <filename>slConfig_8cpp.html</filename>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/logger.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testActionMgr.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testActionMgr_8cpp.html</filename>
    <includes id="actionMgr_8hpp" name="actionMgr.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionMgr.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="baseLoopActions_8hpp" name="baseLoopActions.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/baseLoopActions.hpp</includes>
    <class kind="class">ifw::slm::CustomLoopAction</class>
    <class kind="class">ifw::slm::TestActionMgr</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testActionsLM.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testActionsLM_8cpp.html</filename>
    <includes id="actionsLM_8hpp" name="actionsLM.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionsLM.hpp</includes>
    <includes id="actionMgr_8hpp" name="actionMgr.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionMgr.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <class kind="class">ifw::slm::TestActionsLM</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testActionsLoopClose.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testActionsLoopClose_8cpp.html</filename>
    <includes id="actionsLoopClose_8hpp" name="actionsLoopClose.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionsLoopClose.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="config_8hpp" name="config.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/config.hpp</includes>
    <includes id="actionMgr_8hpp" name="actionMgr.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionMgr.hpp</includes>
    <includes id="loopCompletionHandler_8hpp" name="loopCompletionHandler.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopCompletionHandler.hpp</includes>
    <class kind="class">ifw::slm::TestActionsLoopCloseHelpers</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testActionsRunning.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testActionsRunning_8cpp.html</filename>
    <includes id="actionsRunning_8hpp" name="actionsRunning.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionsRunning.hpp</includes>
    <includes id="actionMgr_8hpp" name="actionMgr.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionMgr.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="config_8hpp" name="config.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/config.hpp</includes>
    <class kind="class">ifw::slm::TestActionsRunning</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testBaseLoopActions.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testBaseLoopActions_8cpp.html</filename>
    <includes id="baseLoopActions_8hpp" name="baseLoopActions.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/baseLoopActions.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="loopCompletionHandler_8hpp" name="loopCompletionHandler.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopCompletionHandler.hpp</includes>
    <includes id="actionMgr_8hpp" name="actionMgr.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionMgr.hpp</includes>
    <class kind="class">ifw::slm::TestableBaseLoopActions</class>
    <class kind="class">ifw::slm::TestableBaseLoopCloseActions</class>
    <class kind="class">ifw::slm::TestableBaseLoopSuspendedActions</class>
    <class kind="class">ifw::slm::TestBaseLoopActions</class>
    <class kind="class">ifw::slm::TestBaseLoopCloseActions</class>
    <class kind="class">ifw::slm::TestBaseLoopSuspendedActions</class>
    <class kind="class">ifw::slm::TestableExecuteActivity</class>
    <class kind="class">ifw::slm::TestLoopExecuteActivityParams</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testKillableActivity.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testKillableActivity_8cpp.html</filename>
    <includes id="killableActivity_8hpp" name="killableActivity.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/killableActivity.hpp</includes>
    <class kind="class">ifw::slm::TestActivity</class>
    <class kind="class">ifw::slm::BlockingActivity</class>
    <class kind="class">ifw::slm::TestKillableActivity</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testLoopCompletionHandler.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testLoopCompletionHandler_8cpp.html</filename>
    <includes id="loopCompletionHandler_8hpp" name="loopCompletionHandler.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopCompletionHandler.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <class kind="class">ifw::slm::TestLoopCompletionHandler</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testLoopStateData.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testLoopStateData_8cpp.html</filename>
    <includes id="loopStateData_8hpp" name="loopStateData.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopStateData.hpp</includes>
    <includes id="oldbInterface_8hpp" name="oldbInterface.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/oldbInterface.hpp</includes>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <class kind="class">ifw::slm::TestLoopStateData</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testServiceResolver.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testServiceResolver_8cpp.html</filename>
    <includes id="serviceResolver_8hpp" name="serviceResolver.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/serviceResolver.hpp</includes>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testSlConfig.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testSlConfig_8cpp.html</filename>
    <includes id="slConfig_8hpp" name="slConfig.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/slConfig.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <class kind="class">ifw::slm::TestSlConfig</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>testSuspendedActions.cpp</name>
    <path>slm/framework/test/</path>
    <filename>testSuspendedActions_8cpp.html</filename>
    <includes id="actionMgr_8hpp" name="actionMgr.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/actionMgr.hpp</includes>
    <includes id="dataContext_8hpp" name="dataContext.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/dataContext.hpp</includes>
    <includes id="baseLoopActions_8hpp" name="baseLoopActions.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/baseLoopActions.hpp</includes>
    <includes id="loopCompletionHandler_8hpp" name="loopCompletionHandler.hpp" local="no" import="no" module="no" objc="no">ifw/slm/framework/loopCompletionHandler.hpp</includes>
    <class kind="class">ifw::slm::TestableLoop1Suspended</class>
    <class kind="class">ifw::slm::TestSuspendedActions</class>
    <namespace>ifw</namespace>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>slm/framework/test/</path>
    <filename>framework_2test_2____init_____8py.html</filename>
    <namespace>test</namespace>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>slm/gui/comms/src/ifw/slm/slmgui/comms/</path>
    <filename>gui_2comms_2src_2ifw_2slm_2slmgui_2comms_2____init_____8py.html</filename>
    <namespace>comms</namespace>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>slm/gui/slmgui/src/ifw/slm/slmgui/</path>
    <filename>gui_2slmgui_2src_2ifw_2slm_2slmgui_2____init_____8py.html</filename>
    <namespace>slmgui</namespace>
  </compound>
  <compound kind="file">
    <name>slmfacade.py</name>
    <path>slm/gui/comms/src/ifw/slm/slmgui/comms/</path>
    <filename>slmfacade_8py.html</filename>
    <namespace>comms</namespace>
    <namespace>comms::slmfacade</namespace>
  </compound>
  <compound kind="file">
    <name>slmpanel.py</name>
    <path>slm/gui/slmgui/src/ifw/slm/slmgui/</path>
    <filename>slmpanel_8py.html</filename>
    <namespace>slmgui</namespace>
    <namespace>slmgui::slmpanel</namespace>
  </compound>
  <compound kind="file">
    <name>taurusloopwidget.py</name>
    <path>slm/gui/slmgui/src/ifw/slm/slmgui/</path>
    <filename>taurusloopwidget_8py.html</filename>
    <namespace>slmgui</namespace>
    <namespace>slmgui::taurusloopwidget</namespace>
  </compound>
  <compound kind="file">
    <name>slmGui.py</name>
    <path>slm/gui/slmgui/src/</path>
    <filename>slmGui_8py.html</filename>
    <namespace>slmGui</namespace>
  </compound>
  <compound kind="file">
    <name>SlmDemoLib.py</name>
    <path>test/slm/src/</path>
    <filename>SlmDemoLib_8py.html</filename>
    <namespace>SlmDemoLib</namespace>
  </compound>
  <compound kind="file">
    <name>ifwSlmDemoStart.py</name>
    <path>tools/demostart/</path>
    <filename>ifwSlmDemoStart_8py.html</filename>
    <namespace>ifwSlmDemoStart</namespace>
  </compound>
  <compound kind="file">
    <name>ifwSlmDemoStop.py</name>
    <path>tools/demostop/</path>
    <filename>ifwSlmDemoStop_8py.html</filename>
    <namespace>ifwSlmDemoStop</namespace>
  </compound>
  <compound kind="class">
    <name>ifw::slm::ActionMgr</name>
    <filename>classifw_1_1slm_1_1ActionMgr.html</filename>
    <member kind="typedef">
      <type>std::function&lt; BaseLoopActions *( const std::string &amp;, rad::Application &amp;, rad::ConfigurableActionMgr &amp;, DataContext &amp;, int, std::shared_ptr&lt; LoopCompletionHandler &gt;)&gt;</type>
      <name>LoopActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a2a96a32347b0af86cd35dc1ea142f1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; BaseLoopSuspendedActions *( const std::string &amp;, rad::Application &amp;, rad::ConfigurableActionMgr &amp;, DataContext &amp;, int, std::shared_ptr&lt; LoopCompletionHandler &gt;)&gt;</type>
      <name>LoopSuspendedActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>ac23b01d917acd6bad1bea59010577c3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; BaseLoopCloseActions *( const std::string &amp;, rad::Application &amp;, rad::ConfigurableActionMgr &amp;, DataContext &amp;, int, std::shared_ptr&lt; LoopCompletionHandler &gt;)&gt;</type>
      <name>LoopCloseActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>aae9b072aaba279892e5bf3fe76c5e454</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; BaseLoopExecuteActivity *( const std::string &amp;, rad::SMAdapter &amp;, DataContext &amp;, int, LoopCompletionHandler *)&gt;</type>
      <name>LoopExecuteActivityFactory</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a1cd790d22d7ab62f0b28cb52c74754dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionMgr</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a278fe356eb8f66e8fc4cc576d85e5b7b</anchor>
      <arglist>(DataContext &amp;the_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ActionMgr</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a141b846aff03f93e298b9a396927f29c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLoopActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a3a7252206e8912a0d84e7e479cfddef4</anchor>
      <arglist>(int loop_index, LoopActionFactory factory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLoopSuspendedActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>aaab37db3b6f3c2e3da4626fb335c7ad0</anchor>
      <arglist>(int loop_index, LoopSuspendedActionFactory factory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLoopCloseActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a726075d7d20749d6a3b1b48b6b369d1e</anchor>
      <arglist>(int loop_index, LoopCloseActionFactory factory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLoopExecuteActivityFactory</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a7df84d815fcfcaa24c413de84049201f</anchor>
      <arglist>(int loop_index, LoopExecuteActivityFactory factory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateActions</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a2f1566c56d484fd70a082c40f908b379</anchor>
      <arglist>(rad::Application &amp;appl) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateActivities</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a18b2573d84641f4c9b1b435594ac5be6</anchor>
      <arglist>(rad::Application &amp;appl) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionMgr</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>ada1ee30f6a8f3f5cb4599390c81b62d4</anchor>
      <arglist>(const ActionMgr &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ActionMgr &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a04cb3841893fff6870095b9faf881ab6</anchor>
      <arglist>(const ActionMgr &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>BaseLoopSuspendedActions *</type>
      <name>CreateLoopSuspendedAction</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>ac046ee7f0796a4192e09f799a0d9b784</anchor>
      <arglist>(int loop_index, const std::string &amp;name, rad::Application &amp;appl)</arglist>
    </member>
    <member kind="function">
      <type>BaseLoopCloseActions *</type>
      <name>CreateLoopCloseAction</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a2d18fd422fa6204014265270fb246161</anchor>
      <arglist>(int loop_index, const std::string &amp;name, rad::Application &amp;appl)</arglist>
    </member>
    <member kind="function">
      <type>BaseLoopExecuteActivity *</type>
      <name>CreateLoopExecuteActivity</name>
      <anchorfile>classifw_1_1slm_1_1ActionMgr.html</anchorfile>
      <anchor>a775c40bdc5f124bc7553e9ef4830164d</anchor>
      <arglist>(int loop_index, const std::string &amp;name, rad::SMAdapter &amp;sm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::ActionsLM</name>
    <filename>classifw_1_1slm_1_1ActionsLM.html</filename>
    <member kind="function">
      <type></type>
      <name>ActionsLM</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>a407e9dab27082ae6a4ccb245637ffefe</anchor>
      <arglist>(rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>a286343d21c624e982d014f1387b3f8cd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Configure</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>aaa9226f5db0f07072c879dfb1eca635d</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CloseLoop</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>adfb2af174d2af6583b61457e9dc0763a</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OpenLoop</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>aaceeca17035af894b37035d8857ae6b6</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResumeLoop</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>a9a812aba03156d5059e107e6d344ec38</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SuspendLoop</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>a8acb0db819ff00b41652e5da1060efa6</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RunSlm</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>a8e9bf2b70e5ee10e62ed1c99bd08f4fb</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StopSlm</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>a0000431c5e0e0c57917e26f07781df50</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetStatus</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>ad6d95e8c3400ea2b4325972e81f629d9</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionsLM</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>addad46b87c59ec9a43fb18402853fc97</anchor>
      <arglist>(const ActionsLM &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ActionsLM &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLM.html</anchorfile>
      <anchor>a57cd94e1a9e59e069298c7619a8239ef</anchor>
      <arglist>(const ActionsLM &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::ActionsLoopClose</name>
    <filename>classifw_1_1slm_1_1ActionsLoopClose.html</filename>
    <templarg>int LOOP_INDEX</templarg>
    <base>ifw::slm::BaseLoopCloseActions</base>
    <member kind="typedef">
      <type>BaseLoopCloseActions</type>
      <name>base_type</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>a2481f2afdcf36bd3346e75b15f5a29f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionsLoopClose</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>a8cb1f4fbe754e3498f4bdb1d25a479e1</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ActionsLoopClose</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>a145d24f7cedb069c0a4759c706bd430a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Configure</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>a7b2516969a557188c2e2284a07272920</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>a42b41bf950fa84264a5136bccddc73f3</anchor>
      <arglist>(scxml4cpp::Context *c) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Complete</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>af25fc2fdeffe524125408cfb45b9c8f5</anchor>
      <arglist>(scxml4cpp::Context *c) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Abort</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>a12f1c290552d5c6db75a4a802bca7521</anchor>
      <arglist>(scxml4cpp::Context *c) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CycleError</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>ad10f6d2a181282372537bad59d70fbd3</anchor>
      <arglist>(scxml4cpp::Context *c) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InstallTimer</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>ab972472d20e32d4aef1857daab650241</anchor>
      <arglist>(scxml4cpp::Context *c) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionsLoopClose</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>acc239bb3a3a4411d2dfcacaf178ff82b</anchor>
      <arglist>(const ActionsLoopClose &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ActionsLoopClose &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopClose.html</anchorfile>
      <anchor>ab187895e204a9a4f874256d9695538fb</anchor>
      <arglist>(const ActionsLoopClose &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::ActionsLoopSuspended</name>
    <filename>classifw_1_1slm_1_1ActionsLoopSuspended.html</filename>
    <templarg>int LOOP_INDEX</templarg>
    <base>ifw::slm::BaseLoopSuspendedActions</base>
    <member kind="typedef">
      <type>BaseLoopSuspendedActions</type>
      <name>base_type</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopSuspended.html</anchorfile>
      <anchor>a966251d06d6892d24fd11bb0c7a081f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionsLoopSuspended</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopSuspended.html</anchorfile>
      <anchor>a228d8b2d7277d4d80f801b53eafb2a8a</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ActionsLoopSuspended</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopSuspended.html</anchorfile>
      <anchor>ab17ac8b272d6ef2c428586641bd0a340</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Execute</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopSuspended.html</anchorfile>
      <anchor>ac8f6c012c04bdba7bef94ae594dfdaf9</anchor>
      <arglist>(scxml4cpp::Context *c) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Complete</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopSuspended.html</anchorfile>
      <anchor>abb3f8f017aad83e99643ebe10f1f786e</anchor>
      <arglist>(scxml4cpp::Context *c) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Abort</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopSuspended.html</anchorfile>
      <anchor>a99221c7fc006a90e325a8108ad637bde</anchor>
      <arglist>(scxml4cpp::Context *c) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionsLoopSuspended</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopSuspended.html</anchorfile>
      <anchor>aa5243d0497970085e1f88a48cc7c2657</anchor>
      <arglist>(const ActionsLoopSuspended &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ActionsLoopSuspended &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1ActionsLoopSuspended.html</anchorfile>
      <anchor>a682c3ab95ce3673f53a2d0034e62e57c</anchor>
      <arglist>(const ActionsLoopSuspended &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::ActionsRunning</name>
    <filename>classifw_1_1slm_1_1ActionsRunning.html</filename>
    <member kind="function">
      <type></type>
      <name>ActionsRunning</name>
      <anchorfile>classifw_1_1slm_1_1ActionsRunning.html</anchorfile>
      <anchor>acd4845314be6c4cb0ef949a644f88217</anchor>
      <arglist>(rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classifw_1_1slm_1_1ActionsRunning.html</anchorfile>
      <anchor>aedf9f3c4c47b7eba86337b435abfac2c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Configure</name>
      <anchorfile>classifw_1_1slm_1_1ActionsRunning.html</anchorfile>
      <anchor>ab588a7323190cb841e4d2338216f0ad0</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Complete</name>
      <anchorfile>classifw_1_1slm_1_1ActionsRunning.html</anchorfile>
      <anchor>ab20a72f152bbbf3f41bacdad996ec36c</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Abort</name>
      <anchorfile>classifw_1_1slm_1_1ActionsRunning.html</anchorfile>
      <anchor>ad04a2789193d12b3624cee5b3e7af040</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionsRunning</name>
      <anchorfile>classifw_1_1slm_1_1ActionsRunning.html</anchorfile>
      <anchor>a53f2fccc0205d96c5bcf0ee0bff24830</anchor>
      <arglist>(const ActionsRunning &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ActionsRunning &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1ActionsRunning.html</anchorfile>
      <anchor>ab5bedbe19766cc8f7f919bbcb4026955</anchor>
      <arglist>(const ActionsRunning &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::Application</name>
    <filename>classifw_1_1slm_1_1Application.html</filename>
    <member kind="function">
      <type></type>
      <name>Application</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>a8bf898be9ea19df1a1a940903063997e</anchor>
      <arglist>(const std::string &amp;mod_name=CONFIG_DEFAULT_MODNAME, const std::string &amp;config_filename=CONFIG_DEFAULT_FILENAME)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Application</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>ac0bb16d76076cce83daef7d5de49f408</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLoopActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>ae96ad3e0f4346b52150da44e5bb870a0</anchor>
      <arglist>(int loop_index, ActionMgr::LoopActionFactory factory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLoopSuspendedActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>a5c0c8cd6f484614729df846aec20c237</anchor>
      <arglist>(int loop_index, ActionMgr::LoopSuspendedActionFactory factory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLoopCloseActionFactory</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>acceae68f03000de8414ca428befadd59</anchor>
      <arglist>(int loop_index, ActionMgr::LoopCloseActionFactory factory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLoopExecuteActivityFactory</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>a875be0937478a7dbbbde237296668f7b</anchor>
      <arglist>(int loop_index, ActionMgr::LoopExecuteActivityFactory factory)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Run</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>a413f798d0419726a12961eee9a915e52</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Application</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>a2aaa2a839056f1df58b922b1cc4123a2</anchor>
      <arglist>(const Application &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Application &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1Application.html</anchorfile>
      <anchor>ae88d7b11d442920666edc8e6815df51a</anchor>
      <arglist>(const Application &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::BaseLoopActions</name>
    <filename>classifw_1_1slm_1_1BaseLoopActions.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseLoopActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a5ec0b9c083043f706ec81fcee107a8f3</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseLoopActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a3f4b956767131947c9c1084a9a147d13</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>ab35adcd85ca5d96b906f83a6a25010b6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Configure</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a49effe9a3c4aa24cbb031dd3d7b0fbcf</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Init</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>af959b05a830823bf1fc853d8a9c79a36</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Execute</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a69d44cd187ddd5697fa31c293464117f</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Complete</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a43129b34a7aae2170741a6db75a4e31f</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Abort</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a0f92141541a4bdd3e0c746405ed0d054</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InstallTimer</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>ad1b4a2a01b859d2f40bd66b853340964</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>DoExecute</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>adb7a82f33ea4e0a0274f5b3c529703a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a963154a1e32663a630e79ddb191ca6ff</anchor>
      <arglist>(const BaseLoopActions &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>BaseLoopActions &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a6c1eda8271aee96f5920080d0c924495</anchor>
      <arglist>(const BaseLoopActions &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetLoopParam</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a825eacea000eeef701485552a9b88564</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetLoopParam</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a19ce8abdcee39225e67a7f453942a1d4</anchor>
      <arglist>(const std::string &amp;name, const T &amp;default_value) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopOpen</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a349dc2065621323fbea5611cb7543dd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopClose</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a7833e69ceb16f8f6c8cc5c2c5c641e6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopSuspend</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a6701697c68af65d8bd1214b07907264a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleStart</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>ae277c9e182d7d221aa5ad9a4f2b70d9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleComplete</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>ac22d1cb43d0b95afb2d9c94166354e04</anchor>
      <arglist>(bool success)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleError</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>aaacfb346ccef71c7002c5583535a0e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rad::Application &amp;</type>
      <name>m_appl</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a160b1656725c99f926d4aa196aef88ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rad::ConfigurableActionMgr &amp;</type>
      <name>m_action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a30fecff172198149a90961a46cf29d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataContext &amp;</type>
      <name>m_data</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a2bbfcfffa8d9bde10ebd44b63a24ba64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_loop_index</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a308859828c2897986988522dd1cfb86b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>m_completion_handler</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>a319d206021d4b5161f5fdafb39642b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LoopStateData</type>
      <name>m_loop_state</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopActions.html</anchorfile>
      <anchor>ae838cde9da7e3d3b04ba3006adcbe6e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::BaseLoopCloseActions</name>
    <filename>classifw_1_1slm_1_1BaseLoopCloseActions.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseLoopCloseActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a1ee09852937bcf2967f190f539f41d55</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseLoopCloseActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>acf7514229b8c2bfca12e24dc1406db87</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a9e86b38a3eff066558d932e4ca74388f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Configure</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>abe34a1f6d1c56c1f1c3498d2afdc60db</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Execute</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>ad31c92ec6b7426301ab7262ef72bb2b4</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Complete</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a8d1c2c8b10b0afe0a337287e475ba66c</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Abort</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a8e8965280c7e0fdf77fe56559b26b201</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InstallTimer</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a1db46612bcd18cd2fdb106bc754de70f</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>CycleError</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a6db3d9a2dffb3ed7eb5a6ae8185b8d2e</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopCloseActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a9c36683d66352d8adc92c7243cd6b4de</anchor>
      <arglist>(const BaseLoopCloseActions &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>BaseLoopCloseActions &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a025bac11c14fbf807e5e97fdde6b7efd</anchor>
      <arglist>(const BaseLoopCloseActions &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetLoopParam</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a586d06df7608a7765cc567d29aa5228e</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetLoopParam</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a0757d675c7ae0e3172d4b59d25eb8adc</anchor>
      <arglist>(const std::string &amp;name, const T &amp;default_value) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopOpen</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a3f47328b185702210e181c578457f35e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopClose</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>acfa4621dbbe61f64bebaf6e9b6535ebc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopSuspend</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>aa0689780e860f808b76cb3cc2198a2f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleStart</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>ab3d76212fc8971798c904cd287189b08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleComplete</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a23e3387ca0c750c248927138ab7812b8</anchor>
      <arglist>(bool success)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleError</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a7b1e18cf34c03fdf6b0bf13496361296</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rad::Application &amp;</type>
      <name>m_appl</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a0179d23e7090d44e608097d392a057dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rad::ConfigurableActionMgr &amp;</type>
      <name>m_action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>ab285b71e7e4d7b76b1855fb63e9881ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataContext &amp;</type>
      <name>m_data</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>ac730f09114c14310e1b27662c0f7d5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_loop_index</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>a85f7c9b81cb9049619587cdc4bbeb218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>m_completion_handler</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>acffe705448b1a6bb17c4ac7542be776d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LoopStateData</type>
      <name>m_loop_state</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopCloseActions.html</anchorfile>
      <anchor>ac2c87172560bfc12e62c747d84d4f362</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::BaseLoopExecuteActivity</name>
    <filename>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</filename>
    <base>ifw::slm::KillableThreadActivity</base>
    <member kind="function">
      <type></type>
      <name>BaseLoopExecuteActivity</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>aafe05d932d5b5b44330697bd8d4531ba</anchor>
      <arglist>(const std::string &amp;id, rad::SMAdapter &amp;sm, DataContext &amp;data, int loop_index, LoopCompletionHandler *completion_handler=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseLoopExecuteActivity</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a430ccbd21503b1f536d0f72303fd2c09</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Run</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a843d704dbbf246bbc8a0fa78440cff58</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopExecuteActivity</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a6bb5526449d8fb5a305f6802aead88a0</anchor>
      <arglist>(const BaseLoopExecuteActivity &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>BaseLoopExecuteActivity &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>aa8c53dc2419ac6375f072445ad9edff3</anchor>
      <arglist>(const BaseLoopExecuteActivity &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetLoopParam</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>ad0a056d5e051493a5f7e279c3eeb9115</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetLoopParam</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>acd4af58ee6946fee16731aa889b52d38</anchor>
      <arglist>(const std::string &amp;name, const T &amp;default_value) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ReadLoopOldb</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a7bc73a307a164eb07a2b82be96476f92</anchor>
      <arglist>(const std::string &amp;name, T &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>DoExecute</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a1ebece83585628418d55229dca48381d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rad::SMAdapter &amp;</type>
      <name>m_sm</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a111cf753bda71d02b4e72a361060a724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataContext &amp;</type>
      <name>m_data</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a2a2eca815d3ac470c09dadd67e44aedc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_loop_index</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a6fb5b5bacdcf0c9688922d7716f9878e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LoopStateData</type>
      <name>m_loop_state</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>aa56adaa6939a45dba0c902ce6fe1103c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LoopCompletionHandler *</type>
      <name>m_completion_handler</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a7303ce1836fcd80d2fb366bd618bb183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>log4cplus::Logger</type>
      <name>m_logger</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopExecuteActivity.html</anchorfile>
      <anchor>a57ec19926fd767988435a98aa0499dc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::BaseLoopSuspendedActions</name>
    <filename>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseLoopSuspendedActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a8e88faf4015ec3c9c27bc0afccb9e9b7</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseLoopSuspendedActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a106a8c94c529373cf3cc1821ffec2aaf</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a7989a849e282d5b0ee295f9572482859</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Configure</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>afbe0a6c50bfefaad69191030dcb0d772</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Execute</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a4562ba7922d85a2b3a8b7e27ddc22ac4</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Complete</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a78e18d956452aadf347b9e2ad2ff240f</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Abort</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>aeb68d616c13e825dcdc9a35856d69f1f</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InstallTimer</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a3e356cea9aacf0b2dfd09257f6a4687e</anchor>
      <arglist>(scxml4cpp::Context *c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopSuspendedActions</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a9ebd4317c176721dc1d54a4f5bc7b58d</anchor>
      <arglist>(const BaseLoopSuspendedActions &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>BaseLoopSuspendedActions &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a4f6111d6c01591911a0ea451331ac452</anchor>
      <arglist>(const BaseLoopSuspendedActions &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopOpen</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a2ad5cfffc4cbb0f2442998f1640c7490</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopClose</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a16e9e457fb8fe1d2628014832ce025e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnLoopSuspend</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>ac8378906f6a7986c34f029f8520e88bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleStart</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a58842e547390fe3fa9ac670e57b9ae0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleComplete</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a670ec7b0fa813c06d407893bbd0f662c</anchor>
      <arglist>(bool success)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnCycleError</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a84b8208981d6cf1cbb4cbfb25101990a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rad::Application &amp;</type>
      <name>m_appl</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a2ec66b600aac7644e11c9437353b0f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rad::ConfigurableActionMgr &amp;</type>
      <name>m_action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a9cbfe6ac8bf4154b714f7fd85850707c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataContext &amp;</type>
      <name>m_data</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>ad7d903103afa90f3fd30a8408734bb0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_loop_index</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a08a7b872ad429090893d9ae7e5db8477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>m_completion_handler</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a23b78a255bc8cfa0e1cc407edf845969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LoopStateData</type>
      <name>m_loop_state</name>
      <anchorfile>classifw_1_1slm_1_1BaseLoopSuspendedActions.html</anchorfile>
      <anchor>a21c0b926c14c222b29f662db9e48831f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::BlockingActivity</name>
    <filename>classifw_1_1slm_1_1BlockingActivity.html</filename>
    <base>ifw::slm::KillableThreadActivity</base>
    <member kind="function">
      <type></type>
      <name>BlockingActivity</name>
      <anchorfile>classifw_1_1slm_1_1BlockingActivity.html</anchorfile>
      <anchor>a710fd9a9a538abaccfbc47e1aa34e2db</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Run</name>
      <anchorfile>classifw_1_1slm_1_1BlockingActivity.html</anchorfile>
      <anchor>a4fbe867ca946434e2259435c60ef4615</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Stop</name>
      <anchorfile>classifw_1_1slm_1_1BlockingActivity.html</anchorfile>
      <anchor>a301963702edfe7f7b421da9976d19af9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartThread</name>
      <anchorfile>classifw_1_1slm_1_1BlockingActivity.html</anchorfile>
      <anchor>a853c81466532de4b36ed0c59d0656d00</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JoinThread</name>
      <anchorfile>classifw_1_1slm_1_1BlockingActivity.html</anchorfile>
      <anchor>a965b319ff42647d37959f259f68c1861</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running</name>
      <anchorfile>classifw_1_1slm_1_1BlockingActivity.html</anchorfile>
      <anchor>aaa024f47c49e5fe00d854f9daf61192b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>should_stop</name>
      <anchorfile>classifw_1_1slm_1_1BlockingActivity.html</anchorfile>
      <anchor>a55f3f36a8a480a8886f44930e514a5ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::Config</name>
    <filename>classifw_1_1slm_1_1Config.html</filename>
    <member kind="function">
      <type></type>
      <name>Config</name>
      <anchorfile>classifw_1_1slm_1_1Config.html</anchorfile>
      <anchor>a305ce9577b69316944fffa3d9d04e3ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Config</name>
      <anchorfile>classifw_1_1slm_1_1Config.html</anchorfile>
      <anchor>a2c4579124576b16bc866b4ec81aabf91</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::CustomLoopAction</name>
    <filename>classifw_1_1slm_1_1CustomLoopAction.html</filename>
    <base>ifw::slm::BaseLoopActions</base>
    <member kind="function">
      <type>bool</type>
      <name>IsCustom</name>
      <anchorfile>classifw_1_1slm_1_1CustomLoopAction.html</anchorfile>
      <anchor>afa1cee14c2ecb84d088e29d96e1f2d29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopActions</name>
      <anchorfile>classifw_1_1slm_1_1CustomLoopAction.html</anchorfile>
      <anchor>a5ec0b9c083043f706ec81fcee107a8f3</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopActions</name>
      <anchorfile>classifw_1_1slm_1_1CustomLoopAction.html</anchorfile>
      <anchor>a963154a1e32663a630e79ddb191ca6ff</anchor>
      <arglist>(const BaseLoopActions &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::DataContext</name>
    <filename>classifw_1_1slm_1_1DataContext.html</filename>
    <member kind="function">
      <type></type>
      <name>DataContext</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>a196823b0838bec5fe4dd74bd9c32d4ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataContext</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>ae8852ce7182f3c1858318aa3a1fc4725</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>a75cbf25759312dd7b390b6eb365767d7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>OldbInterface &amp;</type>
      <name>GetOldbInterface</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>ad0c3ef03262a6b61e21832207ba49424</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Config &amp;</type>
      <name>GetConfig</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>a5d801b778dd5a085df4730a3560665b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReloadConfig</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>af922dfe1b040a9fc1c01a6d5e4568d63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateDb</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>a4e05605487c2839e0789b7129eec8741</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>rad::OldbAsyncWriter &amp;</type>
      <name>GetOldbAsyncWriter</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>a647ced5b5245d72c059cbfd8a64df8e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PublishStatus</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>a7db1dede28f52008e2ad2ce82debc0c1</anchor>
      <arglist>(const std::string &amp;status)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataContext</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>af87bfcb6f57b65dd4b7bf7df04cb1701</anchor>
      <arglist>(const DataContext &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>DataContext &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1DataContext.html</anchorfile>
      <anchor>af91f9178f8a6868c8e7a9c9943b4d77b</anchor>
      <arglist>(const DataContext &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::KillableThreadActivity</name>
    <filename>classifw_1_1slm_1_1KillableThreadActivity.html</filename>
    <member kind="function">
      <type></type>
      <name>KillableThreadActivity</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>a2fc2d01d4b200b2374b78eeee6e39240</anchor>
      <arglist>(const KillableThreadActivity &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>KillableThreadActivity &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>a05a3ca84801be5a6057c5d849ab6d521</anchor>
      <arglist>(const KillableThreadActivity &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Run</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>a43c9dc5cd9add936e5234bf9ead87b93</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>pthread_t</type>
      <name>GetNativeHandle</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>abb28b0775fabc89607234e94aa765f5b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsThreadJoined</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>a8482ad46d26dd4bc6a7430650e8f8f0c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>StartThread</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>a853c81466532de4b36ed0c59d0656d00</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>JoinThread</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>a965b319ff42647d37959f259f68c1861</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>m_killed</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>a098bec05e3dcfab16af39684ca3a20ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; int &gt;</type>
      <name>m_thread_generation</name>
      <anchorfile>classifw_1_1slm_1_1KillableThreadActivity.html</anchorfile>
      <anchor>ac4a721e6caa5ba8e0f2542c41f6f4d8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::LoopCompletionHandler</name>
    <filename>classifw_1_1slm_1_1LoopCompletionHandler.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LoopCompletionHandler</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandler.html</anchorfile>
      <anchor>aca8a452cc5f69f97535d2058467dbe98</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SignalSuccess</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandler.html</anchorfile>
      <anchor>a3975d6fa8c1a5b6655ee48374e7a8863</anchor>
      <arglist>(int loop_index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SignalError</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandler.html</anchorfile>
      <anchor>a3c555339185042438ae85b8f6b462c6c</anchor>
      <arglist>(int loop_index, const std::string &amp;error_message=&quot;&quot;)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LoopCompletionHandler</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandler.html</anchorfile>
      <anchor>a9b9439188f90c37f3984d3e581fde051</anchor>
      <arglist>(const LoopCompletionHandler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LoopCompletionHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandler.html</anchorfile>
      <anchor>a4fce61dab65a1d9b9db42adaaf98f3ff</anchor>
      <arglist>(const LoopCompletionHandler &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LoopCompletionHandler</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandler.html</anchorfile>
      <anchor>a735477f0e00e09927f564aa3bb246faf</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::LoopCompletionHandlerImpl</name>
    <filename>classifw_1_1slm_1_1LoopCompletionHandlerImpl.html</filename>
    <base>ifw::slm::LoopCompletionHandler</base>
    <member kind="function">
      <type></type>
      <name>LoopCompletionHandlerImpl</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandlerImpl.html</anchorfile>
      <anchor>aa7513028bba8a2406813e7c533361e98</anchor>
      <arglist>(rad::Application &amp;appl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SignalSuccess</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandlerImpl.html</anchorfile>
      <anchor>a2e0dff2d0d07f14c8c9b171dd588c09d</anchor>
      <arglist>(int loop_index) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SignalError</name>
      <anchorfile>classifw_1_1slm_1_1LoopCompletionHandlerImpl.html</anchorfile>
      <anchor>a17b1bfccb8d64ba975c08d549619b16a</anchor>
      <arglist>(int loop_index, const std::string &amp;error_message) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::LoopStateData</name>
    <filename>classifw_1_1slm_1_1LoopStateData.html</filename>
    <member kind="function">
      <type></type>
      <name>LoopStateData</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>aef1ccd97143ee2a8cc4fda512912125d</anchor>
      <arglist>(int loop_index, OldbInterface &amp;oldb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetActive</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>af82e4fd30008983518b2fa94a5cb92ca</anchor>
      <arglist>(bool active)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetState</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>aa218701523a9095d86550aeca504e54f</anchor>
      <arglist>(LoopState state)</arglist>
    </member>
    <member kind="function">
      <type>LoopState</type>
      <name>GetState</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>a6db3d82fb69aa20ccbdcd626d9bce5ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CycleUpdate</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>acb0b3ef661dc63a06e911953bf687f12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CycleExec</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>addc7c7c8ab7079e317cf8a7c583baaf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CycleReset</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>a594d95f3edc101d4d6e45f4e053683e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFail</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>a8ff56c50bd0ae0d060c7a39f2a73bb05</anchor>
      <arglist>(bool failed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNumErrors</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>a5701ea54f6153f3137f000285aa346a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLastError</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>a6cfbfbbdf06ac0080d8ff88013ea353d</anchor>
      <arglist>(const std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>IncrementSuccess</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>a2e1d438c8917b67d327a1aa66ec11fa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValue</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>acab5afe80e435b946272e0d9b992a180</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetValue</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>a9d506fc09f3a2433e23e03d5e6031f02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckStop</name>
      <anchorfile>classifw_1_1slm_1_1LoopStateData.html</anchorfile>
      <anchor>aaa343951e035c2908c9ad88a79219cc6</anchor>
      <arglist>(int max_errors) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::MalRequestLoopActivity</name>
    <filename>classifw_1_1slm_1_1MalRequestLoopActivity.html</filename>
    <templarg>class Interface</templarg>
    <base>ifw::slm::BaseLoopExecuteActivity</base>
    <member kind="function">
      <type></type>
      <name>MalRequestLoopActivity</name>
      <anchorfile>classifw_1_1slm_1_1MalRequestLoopActivity.html</anchorfile>
      <anchor>aaaf15bbef4aff1a94af13be8c9586de5</anchor>
      <arglist>(const std::string &amp;id, rad::SMAdapter &amp;sm, DataContext &amp;data, int loop_index, LoopCompletionHandler *completion_handler=nullptr, const std::string &amp;endpoint_param=&quot;params/cmd_endpoint&quot;, int connect_timeout_ms=5000, int reply_timeout_ms=20000)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>Endpoint</name>
      <anchorfile>classifw_1_1slm_1_1MalRequestLoopActivity.html</anchorfile>
      <anchor>aff5c371c2138aace0ac4924a3d4d2bc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>Remote</name>
      <anchorfile>classifw_1_1slm_1_1MalRequestLoopActivity.html</anchorfile>
      <anchor>a1c47b27914152a74b27785579248bed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>rad::cii::Requestor&lt; Interface &gt; &amp;</type>
      <name>Requestor</name>
      <anchorfile>classifw_1_1slm_1_1MalRequestLoopActivity.html</anchorfile>
      <anchor>a961995ae26b0e1fa554066fe9cde4c6b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::OldbInterface</name>
    <filename>classifw_1_1slm_1_1OldbInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>OldbInterface</name>
      <anchorfile>classifw_1_1slm_1_1OldbInterface.html</anchorfile>
      <anchor>a621ab25bf8447b9731a8975b9f3f0256</anchor>
      <arglist>(const std::string &amp;prefix=&quot;&quot;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OldbInterface</name>
      <anchorfile>classifw_1_1slm_1_1OldbInterface.html</anchorfile>
      <anchor>aed4e6dde3aca50ce235519e0c55291e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetNumSecondaryLoops</name>
      <anchorfile>classifw_1_1slm_1_1OldbInterface.html</anchorfile>
      <anchor>a350c6de5c52715357624c25011efecc4</anchor>
      <arglist>(int num_loops)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteSecondaryLoopConfig</name>
      <anchorfile>classifw_1_1slm_1_1OldbInterface.html</anchorfile>
      <anchor>a37c1a5fad48bb86c2c9240ef00621102</anchor>
      <arglist>(const rad::Config &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeLoopRuntimeState</name>
      <anchorfile>classifw_1_1slm_1_1OldbInterface.html</anchorfile>
      <anchor>a4257f78c3300f708f9ee272d3590224f</anchor>
      <arglist>(int loop_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TrySetValue</name>
      <anchorfile>classifw_1_1slm_1_1OldbInterface.html</anchorfile>
      <anchor>acdefd91a64f59115450670d56601e03a</anchor>
      <arglist>(const std::string &amp;key, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OldbInterface</name>
      <anchorfile>classifw_1_1slm_1_1OldbInterface.html</anchorfile>
      <anchor>a31e49b4145f6aacf4453465620487fb9</anchor>
      <arglist>(const OldbInterface &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>OldbInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classifw_1_1slm_1_1OldbInterface.html</anchorfile>
      <anchor>a50d24d725042f112b0f077a59ebd8cf3</anchor>
      <arglist>(const OldbInterface &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::SecondaryLoopManagerCmdsImpl</name>
    <filename>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</filename>
    <member kind="function">
      <type></type>
      <name>SecondaryLoopManagerCmdsImpl</name>
      <anchorfile>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</anchorfile>
      <anchor>a235d9609401f837dd80198d4774dfd75</anchor>
      <arglist>(rad::SMAdapter &amp;sm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SecondaryLoopManagerCmdsImpl</name>
      <anchorfile>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</anchorfile>
      <anchor>a5623eed8901b9ab8f22f2d4cb2e84cc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual elt::mal::future&lt; std::string &gt;</type>
      <name>CloseLoop</name>
      <anchorfile>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</anchorfile>
      <anchor>a3a0bf26bf1f10ed3a5ceb4a6f37ea1c6</anchor>
      <arglist>(const elt::mal::shared_vector&lt; const int32_t &gt; &amp;loops) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual elt::mal::future&lt; std::string &gt;</type>
      <name>OpenLoop</name>
      <anchorfile>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</anchorfile>
      <anchor>ae2e2b43929bc20c4e22adea03f5c9866</anchor>
      <arglist>(const elt::mal::shared_vector&lt; const int32_t &gt; &amp;loops) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual elt::mal::future&lt; std::string &gt;</type>
      <name>ResumeLoop</name>
      <anchorfile>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</anchorfile>
      <anchor>a70c330d72a59e3d333c4a9c260576273</anchor>
      <arglist>(const elt::mal::shared_vector&lt; const int32_t &gt; &amp;loops) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual elt::mal::future&lt; std::string &gt;</type>
      <name>SuspendLoop</name>
      <anchorfile>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</anchorfile>
      <anchor>a48e35789985397536294cb2564fa232f</anchor>
      <arglist>(const elt::mal::shared_vector&lt; const int32_t &gt; &amp;loops) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual elt::mal::future&lt; std::string &gt;</type>
      <name>RunSlm</name>
      <anchorfile>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</anchorfile>
      <anchor>ad6e98e6adcd5489158bd4ef30637eacc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual elt::mal::future&lt; std::string &gt;</type>
      <name>StopSlm</name>
      <anchorfile>classifw_1_1slm_1_1SecondaryLoopManagerCmdsImpl.html</anchorfile>
      <anchor>a4635a926e41e3682c6ab8139b1e4292d</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::ServiceResolver</name>
    <filename>classifw_1_1slm_1_1ServiceResolver.html</filename>
    <member kind="typedef">
      <type>std::function&lt; std::string(const std::string &amp;url)&gt;</type>
      <name>HttpGet</name>
      <anchorfile>classifw_1_1slm_1_1ServiceResolver.html</anchorfile>
      <anchor>a4b820e86155af44ad44ef4d8bf297ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceResolver</name>
      <anchorfile>classifw_1_1slm_1_1ServiceResolver.html</anchorfile>
      <anchor>a61c5f0c1fc8cb24a9f3fa40ed08082a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceResolver</name>
      <anchorfile>classifw_1_1slm_1_1ServiceResolver.html</anchorfile>
      <anchor>a8e52ffd72ade129cbd117ab0113a332f</anchor>
      <arglist>(HttpGet http_get)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetUri</name>
      <anchorfile>classifw_1_1slm_1_1ServiceResolver.html</anchorfile>
      <anchor>a92e1ed68c1b30047f0a564a05bcd568b</anchor>
      <arglist>(const std::string &amp;service, const std::string &amp;name_space=DefaultNamespace(), const std::string &amp;scheme=&quot;zpb.rr&quot;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>DefaultNamespace</name>
      <anchorfile>classifw_1_1slm_1_1ServiceResolver.html</anchorfile>
      <anchor>a074ce7914761b039ac075b737e5a7df3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestableBaseLoopActions</name>
    <filename>classifw_1_1slm_1_1TestableBaseLoopActions.html</filename>
    <base>ifw::slm::BaseLoopActions</base>
    <member kind="function">
      <type>LoopStateData &amp;</type>
      <name>GetState</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopActions.html</anchorfile>
      <anchor>af55aaa3ecbd403641bed6975353439ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopActions</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopActions.html</anchorfile>
      <anchor>a5ec0b9c083043f706ec81fcee107a8f3</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopActions</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopActions.html</anchorfile>
      <anchor>a963154a1e32663a630e79ddb191ca6ff</anchor>
      <arglist>(const BaseLoopActions &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestableBaseLoopCloseActions</name>
    <filename>classifw_1_1slm_1_1TestableBaseLoopCloseActions.html</filename>
    <base>ifw::slm::BaseLoopCloseActions</base>
    <member kind="function">
      <type>LoopStateData &amp;</type>
      <name>GetState</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopCloseActions.html</anchorfile>
      <anchor>a039d7b935ab84c65533fd1319f9eca36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopCloseActions</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopCloseActions.html</anchorfile>
      <anchor>a1ee09852937bcf2967f190f539f41d55</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopCloseActions</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopCloseActions.html</anchorfile>
      <anchor>a9c36683d66352d8adc92c7243cd6b4de</anchor>
      <arglist>(const BaseLoopCloseActions &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestableBaseLoopSuspendedActions</name>
    <filename>classifw_1_1slm_1_1TestableBaseLoopSuspendedActions.html</filename>
    <base>ifw::slm::BaseLoopSuspendedActions</base>
    <member kind="function">
      <type>LoopStateData &amp;</type>
      <name>GetState</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopSuspendedActions.html</anchorfile>
      <anchor>aaa17432ae5220e809720c1c0db5e2483</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopSuspendedActions</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopSuspendedActions.html</anchorfile>
      <anchor>a8e88faf4015ec3c9c27bc0afccb9e9b7</anchor>
      <arglist>(const std::string &amp;name, rad::Application &amp;appl, rad::ConfigurableActionMgr &amp;action_mgr, DataContext &amp;data, int loop_index, std::shared_ptr&lt; LoopCompletionHandler &gt; completion_handler=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopSuspendedActions</name>
      <anchorfile>classifw_1_1slm_1_1TestableBaseLoopSuspendedActions.html</anchorfile>
      <anchor>a9ebd4317c176721dc1d54a4f5bc7b58d</anchor>
      <arglist>(const BaseLoopSuspendedActions &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestableExecuteActivity</name>
    <filename>classifw_1_1slm_1_1TestableExecuteActivity.html</filename>
    <base>ifw::slm::BaseLoopExecuteActivity</base>
    <member kind="function">
      <type></type>
      <name>BaseLoopExecuteActivity</name>
      <anchorfile>classifw_1_1slm_1_1TestableExecuteActivity.html</anchorfile>
      <anchor>aafe05d932d5b5b44330697bd8d4531ba</anchor>
      <arglist>(const std::string &amp;id, rad::SMAdapter &amp;sm, DataContext &amp;data, int loop_index, LoopCompletionHandler *completion_handler=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseLoopExecuteActivity</name>
      <anchorfile>classifw_1_1slm_1_1TestableExecuteActivity.html</anchorfile>
      <anchor>a6bb5526449d8fb5a305f6802aead88a0</anchor>
      <arglist>(const BaseLoopExecuteActivity &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>DoExecute</name>
      <anchorfile>classifw_1_1slm_1_1TestableExecuteActivity.html</anchorfile>
      <anchor>a808684e9be97840fb4e15fe6409f8d59</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestableLoop1Suspended</name>
    <filename>classifw_1_1slm_1_1TestableLoop1Suspended.html</filename>
    <base>ifw::slm::ActionsLoopSuspended&lt; 1 &gt;</base>
    <member kind="function">
      <type>LoopStateData &amp;</type>
      <name>GetState</name>
      <anchorfile>classifw_1_1slm_1_1TestableLoop1Suspended.html</anchorfile>
      <anchor>aa850112f65b8cdce459b15cd0c03b91e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestActionMgr</name>
    <filename>classifw_1_1slm_1_1TestActionMgr.html</filename>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestActionsLM</name>
    <filename>classifw_1_1slm_1_1TestActionsLM.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsLM.html</anchorfile>
      <anchor>a2f5e92419a65dabfb7c090f51cb2e5c0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsLM.html</anchorfile>
      <anchor>ac59fd6341149bb01966a2400a490a814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ActionMgr &gt;</type>
      <name>action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsLM.html</anchorfile>
      <anchor>aa1d47564519f88420c8c36701c6a68d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rad::Application &gt;</type>
      <name>appl</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsLM.html</anchorfile>
      <anchor>aa0e23b6534daaa6b0fa6ac0707ad193c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestActionsLoopCloseHelpers</name>
    <filename>classifw_1_1slm_1_1TestActionsLoopCloseHelpers.html</filename>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestActionsRunning</name>
    <filename>classifw_1_1slm_1_1TestActionsRunning.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsRunning.html</anchorfile>
      <anchor>ab90ec6f20abef860ffa9645338b52b26</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsRunning.html</anchorfile>
      <anchor>a3c8f1ca6a56f717c3dba4302c9123225</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsRunning.html</anchorfile>
      <anchor>acd103609580cd44186a567873046254b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ActionMgr &gt;</type>
      <name>action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsRunning.html</anchorfile>
      <anchor>a86dbfa7f58bc605e267b97ca1dd60c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rad::Application &gt;</type>
      <name>appl</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsRunning.html</anchorfile>
      <anchor>a53731890c861734a16fea519905d4917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ActionsRunning &gt;</type>
      <name>running</name>
      <anchorfile>classifw_1_1slm_1_1TestActionsRunning.html</anchorfile>
      <anchor>a08c592004c1650d9696b203ef3460fbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestActivity</name>
    <filename>classifw_1_1slm_1_1TestActivity.html</filename>
    <base>ifw::slm::KillableThreadActivity</base>
    <member kind="function">
      <type></type>
      <name>TestActivity</name>
      <anchorfile>classifw_1_1slm_1_1TestActivity.html</anchorfile>
      <anchor>ae4d2b383ec9d721ad82cb1c80b6eef3a</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Run</name>
      <anchorfile>classifw_1_1slm_1_1TestActivity.html</anchorfile>
      <anchor>a02be278510ecac9b7260f6555026caa9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartThread</name>
      <anchorfile>classifw_1_1slm_1_1TestActivity.html</anchorfile>
      <anchor>a853c81466532de4b36ed0c59d0656d00</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JoinThread</name>
      <anchorfile>classifw_1_1slm_1_1TestActivity.html</anchorfile>
      <anchor>a965b319ff42647d37959f259f68c1861</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>ran</name>
      <anchorfile>classifw_1_1slm_1_1TestActivity.html</anchorfile>
      <anchor>a62d51264449606e9c5c43def67422763</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestBaseLoopActions</name>
    <filename>classifw_1_1slm_1_1TestBaseLoopActions.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopActions.html</anchorfile>
      <anchor>afa5e15c0d8f31db137af8509b6e7df4d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopActions.html</anchorfile>
      <anchor>ac784ebb3fd9e00ba5730efeb4dadd3f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rad::Application &gt;</type>
      <name>appl</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopActions.html</anchorfile>
      <anchor>acb20c913073b0e37f645a564b3ba617c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ActionMgr &gt;</type>
      <name>action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopActions.html</anchorfile>
      <anchor>aa751a14cbd5e55368c7d5064895b1833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>handler</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopActions.html</anchorfile>
      <anchor>aa67b389afb06e51093ac9673fd9e9ecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; TestableBaseLoopActions &gt;</type>
      <name>actions</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopActions.html</anchorfile>
      <anchor>a22ae2b5f8e4470166e67ebfce54f1ae0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestBaseLoopCloseActions</name>
    <filename>classifw_1_1slm_1_1TestBaseLoopCloseActions.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopCloseActions.html</anchorfile>
      <anchor>ad8a34281ee3654708bf64959845183ea</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopCloseActions.html</anchorfile>
      <anchor>a3a935a1b861268a5773c1b73b4714d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rad::Application &gt;</type>
      <name>appl</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopCloseActions.html</anchorfile>
      <anchor>aa89ec6a84aa398a70fd19d7e71c5978b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ActionMgr &gt;</type>
      <name>action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopCloseActions.html</anchorfile>
      <anchor>aa7375019f93c277756e08e37713467b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>handler</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopCloseActions.html</anchorfile>
      <anchor>a63cf3aa29a04e22d9e58ba4ca7389794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; TestableBaseLoopCloseActions &gt;</type>
      <name>actions</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopCloseActions.html</anchorfile>
      <anchor>ad575e96bcbd8dffab2a93909585788d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestBaseLoopSuspendedActions</name>
    <filename>classifw_1_1slm_1_1TestBaseLoopSuspendedActions.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopSuspendedActions.html</anchorfile>
      <anchor>a4917dc569f3e10c81223e25ac85314d2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopSuspendedActions.html</anchorfile>
      <anchor>a05ad92927f74b423fa8148a729fc07b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rad::Application &gt;</type>
      <name>appl</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopSuspendedActions.html</anchorfile>
      <anchor>a034d1038c321682be5fa79d9bd8917a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ActionMgr &gt;</type>
      <name>action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopSuspendedActions.html</anchorfile>
      <anchor>a3286a79bad051d8ca568764624d0e3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>handler</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopSuspendedActions.html</anchorfile>
      <anchor>a05766edc3421afd24ca1c4f41866f238</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; TestableBaseLoopSuspendedActions &gt;</type>
      <name>actions</name>
      <anchorfile>classifw_1_1slm_1_1TestBaseLoopSuspendedActions.html</anchorfile>
      <anchor>a60f783f6440befbe67349d624eec556d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestKillableActivity</name>
    <filename>classifw_1_1slm_1_1TestKillableActivity.html</filename>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestLoopCompletionHandler</name>
    <filename>classifw_1_1slm_1_1TestLoopCompletionHandler.html</filename>
    <member kind="function" protection="protected">
      <type></type>
      <name>TestLoopCompletionHandler</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopCompletionHandler.html</anchorfile>
      <anchor>addbdc94fdfd7b53b06ce02ae89e36895</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~TestLoopCompletionHandler</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopCompletionHandler.html</anchorfile>
      <anchor>a2c72fca451397890258b085cff17066b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopCompletionHandler.html</anchorfile>
      <anchor>a49594ed5cea419742db6ba540fd186ba</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopCompletionHandler.html</anchorfile>
      <anchor>a4af7ec4d0826b222802b09c259e842f0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopCompletionHandler.html</anchorfile>
      <anchor>aac322f4f79b3a8ddcc3675e35b14227e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rad::Application &gt;</type>
      <name>appl</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopCompletionHandler.html</anchorfile>
      <anchor>a0e540b142763c2ec6668bd37f575e204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>handler</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopCompletionHandler.html</anchorfile>
      <anchor>ab1e72fb267e5b8d25857a5bc68d45506</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestLoopExecuteActivityParams</name>
    <filename>classifw_1_1slm_1_1TestLoopExecuteActivityParams.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopExecuteActivityParams.html</anchorfile>
      <anchor>a36e2e7f20059590a909e8c795f48f931</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopExecuteActivityParams.html</anchorfile>
      <anchor>ab5cb52a71ba2958dd5b1ac7cd689a2ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rad::Application &gt;</type>
      <name>appl</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopExecuteActivityParams.html</anchorfile>
      <anchor>ad2174c0b69aab27c00da97b704d133a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; TestableExecuteActivity &gt;</type>
      <name>activity</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopExecuteActivityParams.html</anchorfile>
      <anchor>a77945a8574ac1afa8df68497cbc91cd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestLoopStateData</name>
    <filename>classifw_1_1slm_1_1TestLoopStateData.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopStateData.html</anchorfile>
      <anchor>a30c83a06ef137d231beac9e2e0dd34cb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; OldbInterface &gt;</type>
      <name>oldb</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopStateData.html</anchorfile>
      <anchor>a305a30803d71fb186d7cf83a276f3eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; LoopStateData &gt;</type>
      <name>state</name>
      <anchorfile>classifw_1_1slm_1_1TestLoopStateData.html</anchorfile>
      <anchor>ae2fc17013b6f57aea67436ce5d8708b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestSlConfig</name>
    <filename>classifw_1_1slm_1_1TestSlConfig.html</filename>
    <member kind="function" protection="protected">
      <type></type>
      <name>TestSlConfig</name>
      <anchorfile>classifw_1_1slm_1_1TestSlConfig.html</anchorfile>
      <anchor>a392f3e75fd665be0a756f3f5fb578950</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~TestSlConfig</name>
      <anchorfile>classifw_1_1slm_1_1TestSlConfig.html</anchorfile>
      <anchor>a48e2a9f15667224ea64e2558cc017f1a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestSlConfig.html</anchorfile>
      <anchor>ac73090b302218abfb42fdf1048ebeeed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classifw_1_1slm_1_1TestSlConfig.html</anchorfile>
      <anchor>a81481d4a96ca577d51031a77826fe646</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestSlConfig.html</anchorfile>
      <anchor>a824dbfcfe5350e00e59951b133d9d890</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Config &gt;</type>
      <name>config</name>
      <anchorfile>classifw_1_1slm_1_1TestSlConfig.html</anchorfile>
      <anchor>a141c3a4e49058ef597e99235390e15d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ifw::slm::TestSuspendedActions</name>
    <filename>classifw_1_1slm_1_1TestSuspendedActions.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classifw_1_1slm_1_1TestSuspendedActions.html</anchorfile>
      <anchor>a44466b35b63286233168ea3d64b96c99</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classifw_1_1slm_1_1TestSuspendedActions.html</anchorfile>
      <anchor>aca5720396a8063bbad3e3952ecbda8f3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; TestableLoop1Suspended &gt;</type>
      <name>MakeSuspended</name>
      <anchorfile>classifw_1_1slm_1_1TestSuspendedActions.html</anchorfile>
      <anchor>a3f3a903b057afecd4351c5994b31777c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DataContext &gt;</type>
      <name>data</name>
      <anchorfile>classifw_1_1slm_1_1TestSuspendedActions.html</anchorfile>
      <anchor>aa0de2952d8f58c10629939a137d75d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ActionMgr &gt;</type>
      <name>action_mgr</name>
      <anchorfile>classifw_1_1slm_1_1TestSuspendedActions.html</anchorfile>
      <anchor>a9a3a01533a5d7def14066a92048acfb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rad::Application &gt;</type>
      <name>appl</name>
      <anchorfile>classifw_1_1slm_1_1TestSuspendedActions.html</anchorfile>
      <anchor>a70fc67eec35dcbd207fdd1f02bd0d19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>handler</name>
      <anchorfile>classifw_1_1slm_1_1TestSuspendedActions.html</anchorfile>
      <anchor>a95df4d4bdd5cc2f3fca33520d54b16f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>comms</name>
    <filename>namespacecomms.html</filename>
    <namespace>comms::slmfacade</namespace>
  </compound>
  <compound kind="namespace">
    <name>comms::slmfacade</name>
    <filename>namespacecomms_1_1slmfacade.html</filename>
  </compound>
  <compound kind="namespace">
    <name>conf</name>
    <filename>namespaceconf.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ifw</name>
    <filename>namespaceifw.html</filename>
    <namespace>ifw::slm</namespace>
  </compound>
  <compound kind="namespace">
    <name>ifw::slm</name>
    <filename>namespaceifw_1_1slm.html</filename>
    <namespace>ifw::slm::detail</namespace>
    <class kind="class">ifw::slm::ActionMgr</class>
    <class kind="class">ifw::slm::ActionsLM</class>
    <class kind="class">ifw::slm::ActionsLoopClose</class>
    <class kind="class">ifw::slm::ActionsLoopSuspended</class>
    <class kind="class">ifw::slm::ActionsRunning</class>
    <class kind="class">ifw::slm::Application</class>
    <class kind="class">ifw::slm::BaseLoopActions</class>
    <class kind="class">ifw::slm::BaseLoopCloseActions</class>
    <class kind="class">ifw::slm::BaseLoopExecuteActivity</class>
    <class kind="class">ifw::slm::BaseLoopSuspendedActions</class>
    <class kind="class">ifw::slm::BlockingActivity</class>
    <class kind="class">ifw::slm::Config</class>
    <class kind="class">ifw::slm::CustomLoopAction</class>
    <class kind="class">ifw::slm::DataContext</class>
    <class kind="class">ifw::slm::KillableThreadActivity</class>
    <class kind="class">ifw::slm::LoopCompletionHandler</class>
    <class kind="class">ifw::slm::LoopCompletionHandlerImpl</class>
    <class kind="class">ifw::slm::LoopStateData</class>
    <class kind="class">ifw::slm::MalRequestLoopActivity</class>
    <class kind="class">ifw::slm::OldbInterface</class>
    <class kind="class">ifw::slm::SecondaryLoopManagerCmdsImpl</class>
    <class kind="class">ifw::slm::ServiceResolver</class>
    <class kind="class">ifw::slm::TestableBaseLoopActions</class>
    <class kind="class">ifw::slm::TestableBaseLoopCloseActions</class>
    <class kind="class">ifw::slm::TestableBaseLoopSuspendedActions</class>
    <class kind="class">ifw::slm::TestableExecuteActivity</class>
    <class kind="class">ifw::slm::TestableLoop1Suspended</class>
    <class kind="class">ifw::slm::TestActionMgr</class>
    <class kind="class">ifw::slm::TestActionsLM</class>
    <class kind="class">ifw::slm::TestActionsLoopCloseHelpers</class>
    <class kind="class">ifw::slm::TestActionsRunning</class>
    <class kind="class">ifw::slm::TestActivity</class>
    <class kind="class">ifw::slm::TestBaseLoopActions</class>
    <class kind="class">ifw::slm::TestBaseLoopCloseActions</class>
    <class kind="class">ifw::slm::TestBaseLoopSuspendedActions</class>
    <class kind="class">ifw::slm::TestKillableActivity</class>
    <class kind="class">ifw::slm::TestLoopCompletionHandler</class>
    <class kind="class">ifw::slm::TestLoopExecuteActivityParams</class>
    <class kind="class">ifw::slm::TestLoopStateData</class>
    <class kind="class">ifw::slm::TestSlConfig</class>
    <class kind="class">ifw::slm::TestSuspendedActions</class>
    <member kind="typedef">
      <type>BaseLoopCloseActions *(*)(const std::string &amp;, rad::Application &amp;, rad::ConfigurableActionMgr &amp;, DataContext &amp;, int, std::shared_ptr&lt; LoopCompletionHandler &gt;)</type>
      <name>LoopCloseFactory</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a53c845cae49a4a09915fa6b6d231d6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 1 &gt;</type>
      <name>ActionsLoop1CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad0f167d3c49c526886cef6b78b6af2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 2 &gt;</type>
      <name>ActionsLoop2CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a6beb4880559c9443ab544d41ad4e42e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 3 &gt;</type>
      <name>ActionsLoop3CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a0ec0bf93b98658722888f03d5eb16340</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 4 &gt;</type>
      <name>ActionsLoop4CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a66735c526389b87c0551826ffc8e092a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 5 &gt;</type>
      <name>ActionsLoop5CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a64a87948c0e3fbd73913e203340b574c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 6 &gt;</type>
      <name>ActionsLoop6CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>affa54c28362adf9c87e4377336420e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 7 &gt;</type>
      <name>ActionsLoop7CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a69a429cb88ab62496ebc1ee5445084b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 8 &gt;</type>
      <name>ActionsLoop8CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a3f0a13de6fe73be317febe8385e40be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopClose&lt; 9 &gt;</type>
      <name>ActionsLoop9CloseLoop</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>af6a9a450b9f9fdc1c1448208bf79759a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 1 &gt;</type>
      <name>ActionsLoop1S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a2f62f7379c7a7013e8d31e2dcbbfac12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 2 &gt;</type>
      <name>ActionsLoop2S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>af1aed1e982db94ee58bfba90882d6689</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 3 &gt;</type>
      <name>ActionsLoop3S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a0c731c13e374b0222468f0a454c0ad7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 4 &gt;</type>
      <name>ActionsLoop4S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a13e18389f99e5813eca20ec33fbfbe2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 5 &gt;</type>
      <name>ActionsLoop5S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a90dd3c6d9d0eb695249271c4a35b9465</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 6 &gt;</type>
      <name>ActionsLoop6S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aa3c59eb4e49024847731b9ba0f0b8d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 7 &gt;</type>
      <name>ActionsLoop7S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a61c8c74e6653bb6428ccc9fd7027e93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 8 &gt;</type>
      <name>ActionsLoop8S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>af15daeb67f38d844b893aaaf7be96158</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionsLoopSuspended&lt; 9 &gt;</type>
      <name>ActionsLoop9S</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab3da6d5e3ef48430d6c2afc49232ca5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LoopState</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9b3f12c842663efad40643d071849053</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_OPEN</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9b3f12c842663efad40643d071849053a96b98fc2b98c16a0acb1f0f6d7fe9ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_CLOSED</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9b3f12c842663efad40643d071849053a67499f29e7bf0b44910e81c8f03a4811</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_SUSPENDED</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9b3f12c842663efad40643d071849053a5f487799e04db8877379e51a47dbb8b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SlIndex</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_1</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68a3da08ceacc68fbca4493721d28fd7b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_2</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68a82faf316d7dd0f1716d4803e7f45b500</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_3</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68a10c0ebb62fb17f9f3d77f16214d4e459</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_4</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68a1b894b1aebf0dc9c9db68cf3b5dc72dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_5</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68a7810bd5441cf30054cdc2452d1514f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_6</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68a197e79dfc620d31f02676a333e61aa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_7</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68adfafafae46b41fb2e1659ba73a4148e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_8</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68a74024f0ddda1d8715dcd4cdeb6fcae69</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SL_9</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a083d03a26aff0f1a6b0584f40e7dcd68a96358bd1ca9dddea52805831462c1906</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateCloseLoopTimer</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aa956bcdd907a6cbb64f059134fb6b29f</anchor>
      <arglist>(boost::asio::io_context &amp;ios, rad::SMAdapter &amp;sm, std::unique_ptr&lt; rad::Timer &gt; &amp;timer, int period_sec)</arglist>
    </member>
    <member kind="function">
      <type>rad::UniqueEvent</type>
      <name>MakeTriggerEvent</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a75daf90a16d59ba614c7490ae150d978</anchor>
      <arglist>(int loop_index)</arglist>
    </member>
    <member kind="function">
      <type>log4cplus::Logger &amp;</type>
      <name>GetLogger</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aaea8cb49eb49f5dc33c0a019d3a56d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; LoopCompletionHandler &gt;</type>
      <name>CreateLoopCompletionHandler</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a75d4f3e1c224bae4cfc3b9bfa532a5c9</anchor>
      <arglist>(rad::Application &amp;appl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetAllLoopStates</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a160ff395390363764e2fdafd3d182f35</anchor>
      <arglist>(OldbInterface &amp;oldb, const rad::Config &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetLoopOldbKey</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a30ed488ef315f7053cc13262f26ae174</anchor>
      <arglist>(int loop_index, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ResolveEndpoint</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a8581a38000d77eb198fd46390beae9ac</anchor>
      <arglist>(const std::string &amp;spec, const ServiceResolver &amp;resolver, const std::string &amp;name_space=ServiceResolver::DefaultNamespace())</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetLoopConfigKey</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>acbf93ec98be4f2e7bad968409b8b1aa5</anchor>
      <arglist>(int loop_index, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetLoopOldbKey</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab860b5830ce5bffeadfc7b6529ea12fc</anchor>
      <arglist>(const std::string &amp;prefix, int loop_index, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetNumSecondaryLoops</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a859f48d50ec55896a23ba8272a418b79</anchor>
      <arglist>(const rad::Config &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>GetEnabledLoopIndices</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab0bab5684ffe669b7c25fd667a1cb6a5</anchor>
      <arglist>(const rad::Config &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetLoopParam</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aa5823dc08fdfbae88ad50fe3ce2c49fe</anchor>
      <arglist>(const rad::Config &amp;config, int loop_index, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsLoopEnabled</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9df0d7154a1c017fb8d5c8028ffc9dfb</anchor>
      <arglist>(const rad::Config &amp;config, int loop_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DecomposeStatus</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a00184fe9c13aac2cf2517c4c5ef80699</anchor>
      <arglist>(const std::string &amp;sm_status, std::string &amp;state, std::string &amp;substate)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToSupervisorSubstate</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a6cfc871641a64aed678894fad9f27a04</anchor>
      <arglist>(const std::string &amp;substate)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatSupervisorStatus</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ae4fa2176b66b94ec37d550c17aff2311</anchor>
      <arglist>(const std::string &amp;sm_status)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TryGetLoopVectorParam</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>afac856c41ad2f6021dbd9c6667906f1a</anchor>
      <arglist>(const rad::Config &amp;config, int loop_index, const std::string &amp;param_name, std::string &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetLoopParamFromConfig</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a29665d1962f487e3b56cf85d64772d8a</anchor>
      <arglist>(const rad::Config &amp;config, int loop_index, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetLoopParamFromConfig</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ae4065205cc4b72c33a37497b3e45d000</anchor>
      <arglist>(const rad::Config &amp;config, int loop_index, const std::string &amp;name, const T &amp;default_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadLoopParamsIntoConfig</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a8ca8a8ccb49bcd45a5cf35cb5cf37806</anchor>
      <arglist>(rad::Config &amp;config, const std::string &amp;config_filename=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>acb71e68d984648c0ae9f74c5e198e45c</anchor>
      <arglist>(TestActionMgr, Ctor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a8c8c6b9c9563882373d7c5df0ad69155</anchor>
      <arglist>(TestActionMgr, CreateActions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab44a93318f84edb65d2e9537b1aa994c</anchor>
      <arglist>(TestActionMgr, CreateLoopCloseAction_OutOfRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad164fcd2c68b3baec9f673d4780160c0</anchor>
      <arglist>(TestActionMgr, CreateLoopCloseAction_ValidRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a911ea96553a0008269ebd939eab61148</anchor>
      <arglist>(TestActionMgr, RegisterLoopCloseActionFactory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a443de80da25c5d742c5c015f2f4eb493</anchor>
      <arglist>(TestActionMgr, RegisterLoopExecuteActivityFactory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a6da19cb0017435994f6c9654d56d17fb</anchor>
      <arglist>(TestActionsLM, ActionGroupsExist)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a430635208982d21f9bb1975ecd1f482b</anchor>
      <arglist>(TestActionsLM, CloseLoopNoEventHandlesGracefully)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a6a19e5d6465a6ee088eda6b8c6dd67de</anchor>
      <arglist>(TestActionsLM, OpenLoopNoEventHandlesGracefully)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad0feeafe8babc6bca78b60bdd08098b2</anchor>
      <arglist>(TestActionsLM, ResumeLoopNoEventHandlesGracefully)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a1aa57013de19c89a4d42e9fca19372a1</anchor>
      <arglist>(TestActionsLM, SuspendLoopNoEventHandlesGracefully)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a4dc2bf6baa3dc1081ef3ceda57dc7b06</anchor>
      <arglist>(TestActionsLM, RunSlmNoEventHandlesGracefully)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a4bb2beecd6c797da8f90aa991c3830ed</anchor>
      <arglist>(TestActionsLM, StopSlmNoEventHandlesGracefully)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9e1a0966fcafb5e297a6a12da742f48a</anchor>
      <arglist>(TestActionsLM, AllLoopCommandsHandleNullContext)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>acfa310bad3b0f09c709ccaf652304ce7</anchor>
      <arglist>(TestActionsLoopCloseHelpers, MakeTriggerEventValidRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a02cee593deaa29ef082b28aae9c640e4</anchor>
      <arglist>(TestActionsLoopCloseHelpers, MakeTriggerEventInvalidLow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a61b4a6c804c12922e71495969d39522d</anchor>
      <arglist>(TestActionsLoopCloseHelpers, MakeTriggerEventInvalidHigh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aa90b34f882bbfbeebab8b1cef296392a</anchor>
      <arglist>(TestActionsLoopCloseHelpers, MakeTriggerEventNegative)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a4219d8c1a682f63bfdeee609a3cb70a4</anchor>
      <arglist>(TestActionsLoopCloseHelpers, TypeAliasesDistinct)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9d22d0aea593f252a1f4f647ac32783f</anchor>
      <arglist>(TestActionsLoopCloseHelpers, CreateWithDefaultConfig)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a06fc9cc3507b985daad565d8dc259fc6</anchor>
      <arglist>(TestActionsRunning, GroupHasExpectedId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad76ecc4b92254cb3c2fcb5aeeafea9fd</anchor>
      <arglist>(TestActionsRunning, CompleteIsCallable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a02957a0cf5f409400708a8c8ac5a31c1</anchor>
      <arglist>(TestActionsRunning, AbortResetsLoopsWithoutThrowing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a8a313b3e57aeb9a7578f15d4e4faedf1</anchor>
      <arglist>(TestBaseLoopActions, InitSetsOpen)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>abf73d4e172ff30236b193f33fba808ae</anchor>
      <arglist>(TestBaseLoopActions, ExecuteCallsOnCycleStart)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a39e05ac33e0ea405fab2884f933e89bd</anchor>
      <arglist>(TestBaseLoopActions, CompleteResetsErrors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a8eca4b1e158343a80f41bacd2ccd68eb</anchor>
      <arglist>(TestBaseLoopActions, AbortSetsError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a44c018115fdbd5c6b98b35e2453ee84d</anchor>
      <arglist>(TestBaseLoopCloseActions, ExecuteSetsClosedAndStartsCycle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ade75890e9b063a6b2685afd18fc3c3ba</anchor>
      <arglist>(TestBaseLoopCloseActions, CompleteResetsErrors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a99a314e0b47ccbd0a0cd12b25e7921a1</anchor>
      <arglist>(TestBaseLoopCloseActions, AbortDoesNotSetError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>af88ac00486100d2d4311b11bf87b29c5</anchor>
      <arglist>(TestBaseLoopCloseActions, CycleErrorBelowThresholdIncrementsButDoesNotTripStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aad00ee31cfe7e6f9fd06470f52dea5d7</anchor>
      <arglist>(TestBaseLoopCloseActions, CycleErrorAtThresholdTripsStopGuard)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ac62956357017a3fdb59de9228cb8e837</anchor>
      <arglist>(TestBaseLoopSuspendedActions, ExecuteSuspendsWithoutError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a4c0d1e2ce64d32e38da3e84d8399a56e</anchor>
      <arglist>(TestBaseLoopSuspendedActions, CompleteResetsErrors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a79e7deef3183e26d7626141916161f46</anchor>
      <arglist>(TestBaseLoopSuspendedActions, AbortDoesNotSetError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad320f0f13380fc3a30edb1a504cee1e8</anchor>
      <arglist>(TestLoopExecuteActivityParams, ReadsConfiguredVectorStringParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a0839e388bf007215284072137738d274</anchor>
      <arglist>(TestLoopExecuteActivityParams, UnknownParamFallsBackToDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a015b5d6b03930e089b4c42b996c4c1bd</anchor>
      <arglist>(TestLoopExecuteActivityParams, ReadsPlainScalarLoopKeys)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a3cbebe227931010772b447cf6677b155</anchor>
      <arglist>(TestKillableActivity, IsThreadJoinedBeforeStart)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a976ed1cbec086f049edd6596407d2d4c</anchor>
      <arglist>(TestKillableActivity, StartAndJoinNormal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a5e64a7e0da768c2e166aa88ced6e7a8d</anchor>
      <arglist>(TestKillableActivity, MultipleStartStopCycles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ac817742cfd027abebf795476ceef33b4</anchor>
      <arglist>(TestKillableActivity, DetachOnKill)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ae23fca46dbc2d53494d4e3c822bcdf2d</anchor>
      <arglist>(TestKillableActivity, GetNativeHandleAfterStart)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aaceb552e2b1505946264af6d9608bd24</anchor>
      <arglist>(TestLoopCompletionHandler, CreateHandler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a263385e5cc77e947f8e92e6d7b6b9869</anchor>
      <arglist>(TestLoopCompletionHandler, SignalSuccessValidRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ac3829c10a6b7fda2ffd05bed92044e11</anchor>
      <arglist>(TestLoopCompletionHandler, SignalSuccessOutOfRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a97e46944600173e9a2287561cdbeb11a</anchor>
      <arglist>(TestLoopCompletionHandler, SignalErrorValidRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a524002ee7b715b7624caac6732bb3ed9</anchor>
      <arglist>(TestLoopCompletionHandler, SignalErrorOutOfRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a3e570f4bedddbe0a62309476d262f72c</anchor>
      <arglist>(TestLoopStateData, InitialState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab715f730c03530509dbcfe04bb252e47</anchor>
      <arglist>(TestLoopStateData, SetActiveSetsClosed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a0b6ba251e0cca998d3a30f3f60d5ae64</anchor>
      <arglist>(TestLoopStateData, SetInactiveSetsOpen)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a79d7455aa22b00a8e32bf2c2b18b59af</anchor>
      <arglist>(TestLoopStateData, SetStateSuspended)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab153db341f5b4eb330e448517ec4dbfe</anchor>
      <arglist>(TestLoopStateData, SetStateClosed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a7f9b379e468a24d72cf95a40d6b1f92a</anchor>
      <arglist>(TestLoopStateData, CycleUpdateDoesNotAffectErrorCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a01b21d6feb18385214bf1b2befc8eadd</anchor>
      <arglist>(TestLoopStateData, SetFailIncrementsOnTrue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a706d3f2c8f8de94f8a3ebd217f0f4312</anchor>
      <arglist>(TestLoopStateData, SetFailResetsOnFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a5ebdc22a26511aadbd3e8ff0ffd4c370</anchor>
      <arglist>(TestLoopStateData, CheckStopWithMaxErrors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a4e46fb96413547581e596a0decc2ea2a</anchor>
      <arglist>(TestLoopStateData, CheckStopWithZeroMaxErrors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a27fefcaa7b276a529dcdbf7a26e4ea10</anchor>
      <arglist>(TestLoopStateData, CheckStopWithOneMaxError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9ab4ffa411f94b0e06de26bd03b8d0fc</anchor>
      <arglist>(TestLoopStateData, SetValueAndGetValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a64995ce3429fdaef5ae70a24bf6c0979</anchor>
      <arglist>(TestLoopStateData, CycleResetClearsErrorCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a82f6c07c104b94e43557552ff7eca454</anchor>
      <arglist>(TestLoopStateData, MultipleLoopsIndependentState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a5896f6a2b23d58c0f9a00cac10828d68</anchor>
      <arglist>(TestServiceResolver, ResolvesNomadFirstInstance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a310e0d92c573b3f864b835d90a2f19e0</anchor>
      <arglist>(TestServiceResolver, HonoursScheme)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad4ce6233aa49135330dcd27433ef8b4b</anchor>
      <arglist>(TestServiceResolver, FallsBackToConsulWhenNomadEmpty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a8c006ef60e66c31a0f088d0723824ed4</anchor>
      <arglist>(TestServiceResolver, ThrowsWhenNeitherResolves)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab39e236e600216d421b93208e8b069ad</anchor>
      <arglist>(TestServiceResolver, ResolveEndpointPassesThroughLiteralUri)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a640414cd86a8d988ce76b551296a8a0c</anchor>
      <arglist>(TestServiceResolver, ResolveEndpointResolvesServiceAndAppendsPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>afa93db154db639a95529e9c063a8b6e5</anchor>
      <arglist>(TestServiceResolver, ResolveEndpointServiceWithoutPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a08256af728fcbd2e7ae1184957576531</anchor>
      <arglist>(TestSlConfig, GetNumSecondaryLoops_Default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a1098bdc2e8d1df563c2a67cb8696a66b</anchor>
      <arglist>(TestSlConfig, IsLoopEnabled_Default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>abde9a5258ca350d07e1675355c6e5c31</anchor>
      <arglist>(TestSlConfig, GetEnabledLoopIndices_Default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ae3e68cb84053a76f34e9f438c3a33d42</anchor>
      <arglist>(TestSlConfig, GetLoopParam)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a369a015d3d4933716f70d51353abc03c</anchor>
      <arglist>(TestSlConfig, GetNumSecondaryLoops_OneEnabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad51ae514c345de84b0f225556ad5ec34</anchor>
      <arglist>(TestSlConfig, IsLoopEnabled_Configured)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a29bcac3aba4d209d4fc0618859c488e1</anchor>
      <arglist>(TestSlConfig, GetEnabledLoopIndices_WithEnabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a7711cb289c055f894e6de60d655d38de</anchor>
      <arglist>(TestSlConfig, GetNumSecondaryLoops_TwoEnabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>adb4ae048de6953dc0011d176fbb5288e</anchor>
      <arglist>(TestSlConfig, GetLoopParam_Configured)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>afd484cd175d5539dae1934ed1a732049</anchor>
      <arglist>(TestSlConfig, DecomposeStatus_StatesAndSubstates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a5efc8f0840d3736c5c7a02e5471f00d9</anchor>
      <arglist>(TestSlConfig, ToSupervisorSubstate_Mapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aba7b1b6d28e8f62fa5841ddba4868ec3</anchor>
      <arglist>(TestSlConfig, FormatSupervisorStatus_WireFormat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a6014ee979f5f602b1c9d1d85eef4f7be</anchor>
      <arglist>(TestSlConfig, DecomposeStatus_ErrorAndDefaults)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a5c8c8691984dd2ee2a9bc8167ab186fd</anchor>
      <arglist>(TestSlConfig, GetEnabledLoopIndices_StopsAtGap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a46f386f52f29fb8b3189b9b58bbd676c</anchor>
      <arglist>(TestSlConfig, GetLoopParam_VectorStringEntries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad7af4d7e92fed958744c6df112a44088</anchor>
      <arglist>(TestSlConfig, TryGetLoopVectorParam_AndTypedConversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ae107b53a434a8ac6785a181bc8720989</anchor>
      <arglist>(TestSuspendedActions, CreateLoop1SuspendedActions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a0a94aa1146032b6c3f169a2e3956eb4c</anchor>
      <arglist>(TestSuspendedActions, CreateLoopSuspendedActions_ValidRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a859dd14bb9aeade018aa18d46df18ea7</anchor>
      <arglist>(TestSuspendedActions, ExecuteMarksSuspendedWithoutError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aa7ec1d3af30caf23bc2fc12a418212a8</anchor>
      <arglist>(TestSuspendedActions, AbortDoesNotCountAsError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ac2664e6de5b04f8a5040e6cfc1259285</anchor>
      <arglist>(TestSuspendedActions, CompleteResetsErrors)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_VERSION</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a17a6896e675c5415b64551587d99f494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_MODNAME</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aaee0f62cf78aba7c046ee97e2c13d0be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_PROCNAME</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>abfc22760699d01856906f9e53e9513b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_FILENAME</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a78bb9d571129726b51b214971ed718e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_SCXML_FILENAME</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a7a564e46dc772d76758c07fa89470c41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_SCXML_APPEND</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a6648c7e3eb8fa13bd9077c6a357fce1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_LOG_LEVEL</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aaaceac2f6bdc1d35dfca0cadac19426b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_LOG_PROPERTIES</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab1ef52639d6fba1e79b18afe20d5d035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_REQ_ENDPOINT</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a1069f83d3b2b9163feafb88f3e492b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_PUB_ENDPOINT</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a8ff0514820fa9d1d72a5786d74bf2b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CONFIG_DEFAULT_OLDB_URI_PREFIX</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aab09cf2ad7e66dbae7327aa23904c449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>KEY_CONFIG_PUB_ENDPOINT</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ab1fca909f67993e38d612354e646b659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>CONFIG_DEFAULT_LOOP_PERIOD_SEC</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>afba8ad596f9fc00b06112d9b55e20379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>CONFIG_DEFAULT_OLDB_CONN_TIMEOUT</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a99dbf069af0783b9afb7cad98a19bf0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>CONFIG_DEFAULT_OLDB_ASYNC_PERIOD</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a2e4dcaf9d18aaa944d3f3d0a834261dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>CONFIG_DEFAULT_TRS_HEALTH_ENABLED</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a74b44ce7dd83c5251ca1e5061becbd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>LOGGER_NAME</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ac93217e2175d9f4912756054d42fe1e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>KEY_SL_NUM_IN_USE</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>abbe8355a3a00a1a9911d891b9d7cb203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SL_MAX_NUM</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ac929bc711b68738230b2a4c9c72729e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_DB_NUM_IN_USE</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a613147283ccf1dff3f21ff8e44b8bdc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_LOOP_NUM</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ae463dbe5684eab1dbc9e6ae072701186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_LOOP_PREFIX</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a6b21adccb07a51180a70d62b6c90b171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_ACTIVE</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ac52fb5fc4e89660110ae838e842f1f0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_STATE</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aafebf7dae79a9f8951b1f60959e89f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_COUNTER</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ad6cb44679664ec2f2eb6d86ffa97744f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_LAST_SUCCESS</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aa267280f8288da2127ccdd97f021483c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_LAST</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a9501c88b9491f7cc3c4115fb0cf36e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_START</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>aa2a16d7d971cd2279bbeb9ce3936737c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_FAILURE</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>ac44677d9f4d0059238bedcad29c19c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_NERRORS</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a095812fe2901eb3e06a18a83f040b2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_NSUCCESS</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a12327420c0180ff9b2483528a5104fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_VALUE</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a22e2d1eed6e149118c1de632d6114634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_CYCLE_LAST_ERROR</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>a0174b142af50419d81e0d6d4a097e7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SL_KEY_TIMER_PERIOD_SEC</name>
      <anchorfile>namespaceifw_1_1slm.html</anchorfile>
      <anchor>abcb2d41316219df4ec3ffcf9a0c9d8e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ifw::slm::detail</name>
    <filename>namespaceifw_1_1slm_1_1detail.html</filename>
    <member kind="function">
      <type>T</type>
      <name>ConvertLoopParamValue</name>
      <anchorfile>namespaceifw_1_1slm_1_1detail.html</anchorfile>
      <anchor>aea11ab940d5271cddaeb10ac9ea26cef</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ifwSlmDemoStart</name>
    <filename>namespaceifwSlmDemoStart.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ifwSlmDemoStop</name>
    <filename>namespaceifwSlmDemoStop.html</filename>
  </compound>
  <compound kind="namespace">
    <name>slmcli</name>
    <filename>namespaceslmcli.html</filename>
  </compound>
  <compound kind="namespace">
    <name>SlmDemoLib</name>
    <filename>namespaceSlmDemoLib.html</filename>
  </compound>
  <compound kind="namespace">
    <name>slmGui</name>
    <filename>namespaceslmGui.html</filename>
  </compound>
  <compound kind="namespace">
    <name>slmgui</name>
    <filename>namespaceslmgui.html</filename>
    <namespace>slmgui::slmpanel</namespace>
    <namespace>slmgui::taurusloopwidget</namespace>
  </compound>
  <compound kind="namespace">
    <name>slmgui::slmpanel</name>
    <filename>namespaceslmgui_1_1slmpanel.html</filename>
  </compound>
  <compound kind="namespace">
    <name>slmgui::taurusloopwidget</name>
    <filename>namespaceslmgui_1_1taurusloopwidget.html</filename>
  </compound>
  <compound kind="namespace">
    <name>test</name>
    <filename>namespacetest.html</filename>
  </compound>
  <compound kind="namespace">
    <name>wscript</name>
    <filename>namespacewscript.html</filename>
  </compound>
</tagfile>
