13#ifndef RTCTK_COMPONENTFRAMEWORK_MODELBUILDERBASE_HPP
14#define RTCTK_COMPONENTFRAMEWORK_MODELBUILDERBASE_HPP
54 auto ends_with = [](
const std::string& value,
const std::string&
ending) {
55 if (
ending.size() > value.size()) {
58 return std::equal(
ending.rbegin(),
ending.rend(), value.rbegin());
Base class of the ModelBuilder.
Definition modelBuilderBase.hpp:35
ModelBuilderBase(StateMachineEngine &engine)
Definition modelBuilderBase.hpp:37
StateMachineEngine & m_engine
Definition modelBuilderBase.hpp:80
virtual ~ModelBuilderBase()=default
ModelManipulator mm
Definition modelBuilderBase.hpp:79
void RegisterModel()
Definition modelBuilderBase.hpp:43
void ExportModel(const std::string &file_name)
Definition modelBuilderBase.hpp:53
StateMachine sm
Definition modelBuilderBase.hpp:78
Class that provides methods to manipulate the state machine model.
Definition modelManipulator.hpp:27
The RtctkException class is the base class for all Rtctk exceptions.
Definition exceptions.hpp:211
Definition stateMachineEngine.hpp:35
void RegisterModel(const std::string &name, const std::string &model)
Register a new state machine model.
Definition stateMachineEngine.cpp:73
Logging Support Library based on log4cplus.
Export the state machine model in various formats.
Manipulate the in-memory state machine model.
In-memory representation of the state machine model.
Definition commandReplier.cpp:22
log4cplus::Logger & GetLogger(const std::string &name="app")
Get handle to a specific logger.
Definition logger.cpp:193
std::stringstream Export(StateMachine &sm, const std::string &format)
Export the in-memory state machine model in various formats.
Definition modelExport.cpp:582
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Wrapper around the SCXML State Machine Engine.