13#ifndef RTCTK_COMPONENTFRAMEWORK_MODELMANIPULATOR_HPP
14#define RTCTK_COMPONENTFRAMEWORK_MODELMANIPULATOR_HPP
60 const std::string&
id,
72 void DelState(
const std::string&
id);
279 void DelStateRecursive(
State* state);
Class that provides methods to manipulate the state machine model.
Definition modelManipulator.hpp:27
void ModTransAction(const std::string &source_id, const std::string &target_id, const std::string &event_id, const std::string &guard_id, const std::string &new_action_id)
Modifies the action of a transition.
Definition modelManipulator.cpp:306
void DelTrans(const std::string &source_id, const std::string &target_id, const std::string &event_id="", const std::string &guard_id="")
Deletes an existing transition.
Definition modelManipulator.cpp:251
void ExtStateToParallel(const std::string &id)
Parallel Extension.
Definition modelManipulator.cpp:185
void ModStateParent(const std::string &state_id, const std::string &new_parent_id)
Re-parents a state.
Definition modelManipulator.cpp:150
void DelState(const std::string &id)
Deletes an existing state including all of its children and transitions.
Definition modelManipulator.cpp:84
void AddState(StateType type, const std::string &id, const std::string &parent_id="", const std::string &activity_id="", const std::string &entry_action_id="", const std::string &exit_action_id="")
Adds a new state.
Definition modelManipulator.cpp:30
void ModTransGuard(const std::string &source_id, const std::string &target_id, const std::string &event_id, const std::string &guard_id, const std::string &new_guard_id)
Modifies the guard of a transition.
Definition modelManipulator.cpp:297
std::string GetParentId(const std::string &id)
Gets the name of the parent state.
Definition modelManipulator.cpp:26
void ModTransEvent(const std::string &source_id, const std::string &target_id, const std::string &event_id, const std::string &guard_id, const std::string &new_event_id)
Modifies the trigger of a transition.
Definition modelManipulator.cpp:288
void ModStateType(const std::string &state_id, StateType new_state_type)
Modifies type of state.
Definition modelManipulator.cpp:124
void AddTrans(const std::string &source_id, const std::string &target_id, const std::string &event_id="", const std::string &guard_id="", const std::string &action_id="")
Adds a new transition.
Definition modelManipulator.cpp:229
void ModStateEntryAction(const std::string &state_id, const std::string &new_entry_action_id)
Modifies the entry-action of a state.
Definition modelManipulator.cpp:172
void RepState(const std::string &id, const std::string &new_id)
Replaces a state with another state.
Definition modelManipulator.cpp:59
void ModTransTarget(const std::string &source_id, const std::string &target_id, const std::string &event_id, const std::string &guard_id, const std::string &new_target_id)
Modifies the target state of a transition.
Definition modelManipulator.cpp:270
void ModStateId(const std::string &state_id, const std::string &new_state_id)
Renames a state.
Definition modelManipulator.cpp:119
void ModStateExitAction(const std::string &state_id, const std::string &new_exit_action_id)
Modifies the exit-action of a state.
Definition modelManipulator.cpp:178
void ModStateDoActivity(const std::string &state_id, const std::string &new_activity_id)
Modifies the do-activity of a state.
Definition modelManipulator.cpp:167
ModelManipulator(StateMachine &sm)
Constructor.
Definition modelManipulator.cpp:23
void ModTransSource(const std::string &source_id, const std::string &target_id, const std::string &event_id, const std::string &guard_id, const std::string &new_source_id)
Modifies the source state of a transition.
Definition modelManipulator.cpp:279
In-memory representation of the state machine model.
Definition commandReplier.cpp:22
StateType
Definition model.hpp:23
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23