1#ifndef IFWSLM_ACTIONS_LM_HPP
2#define IFWSLM_ACTIONS_LM_HPP
4#include <rad/configurableActionGroup.hpp>
5#include <rad/application.hpp>
6#include <scxml4cpp/Context.h>
12class ActionsLM :
public rad::ConfigurableActionGroup {
17 void Configure(
const std::vector<std::string>& keys)
override;
20 void OpenLoop(scxml4cpp::Context* c);
23 void RunSlm(scxml4cpp::Context* c);
24 void StopSlm(scxml4cpp::Context* c);
37 template<
typename CmdEvent>
38 void ProcessLoopCommand(scxml4cpp::Context* c,
40 const std::array<std::function<
void()>, 9>& post_fns);
42 rad::Application& m_appl;
43 rad::ConfigurableActionMgr& m_action_mgr;
void StopSlm(scxml4cpp::Context *c)
Definition actionsLM.cpp:152
void Initialize() override
Definition actionsLM.cpp:22
ActionsLM(rad::Application &appl, rad::ConfigurableActionMgr &action_mgr, DataContext &data)
Definition actionsLM.cpp:14
ActionsLM & operator=(const ActionsLM &)=delete
void SuspendLoop(scxml4cpp::Context *c)
Definition actionsLM.cpp:115
void RunSlm(scxml4cpp::Context *c)
Definition actionsLM.cpp:129
void ResumeLoop(scxml4cpp::Context *c)
Definition actionsLM.cpp:101
void Configure(const std::vector< std::string > &keys) override
Definition actionsLM.cpp:26
void OpenLoop(scxml4cpp::Context *c)
Definition actionsLM.cpp:87
void GetStatus(scxml4cpp::Context *c)
Definition actionsLM.cpp:181
ActionsLM(const ActionsLM &)=delete
void CloseLoop(scxml4cpp::Context *c)
Definition actionsLM.cpp:73
Definition dataContext.hpp:29
Definition actionMgr.cpp:29