13#ifndef RTCTK_COMPONENTFRAMEWORK_MODELMANIPULATOR_HPP
14#define RTCTK_COMPONENTFRAMEWORK_MODELMANIPULATOR_HPP
60 std::string
const&
id,
61 std::string
const& parent_id =
"",
62 std::string
const& activity_id =
"",
63 std::string
const& entry_action_id =
"",
64 std::string
const& exit_action_id =
"");
72 void DelState(std::string
const&
id);
83 void RepState(std::string
const&
id, std::string
const& new_id);
92 void ModStateId(std::string
const& state_id, std::string
const& new_state_id);
109 void ModStateParent(std::string
const& state_id, std::string
const& new_parent_id);
118 void ModStateDoActivity(std::string
const& state_id, std::string
const& new_activity_id);
127 void ModStateEntryAction(std::string
const& state_id, std::string
const& new_entry_action_id);
136 void ModStateExitAction(std::string
const& state_id, std::string
const& new_exit_action_id);
163 void AddTrans(std::string
const& source_id,
164 std::string
const& target_id,
165 std::string
const& event_id =
"",
166 std::string
const& guard_id =
"",
167 std::string
const& action_id =
"");
179 void DelTrans(std::string
const& source_id,
180 std::string
const& target_id,
181 std::string
const& event_id =
"",
182 std::string
const& guard_id =
"");
196 std::string
const& target_id,
197 std::string
const& event_id,
198 std::string
const& guard_id,
199 std::string
const& new_target_id);
213 std::string
const& target_id,
214 std::string
const& event_id,
215 std::string
const& guard_id,
216 std::string
const& new_source_id);
230 std::string
const& target_id,
231 std::string
const& event_id,
232 std::string
const& guard_id,
233 std::string
const& new_event_id);
247 std::string
const& target_id,
248 std::string
const& event_id,
249 std::string
const& guard_id,
250 std::string
const& new_guard_id);
264 std::string
const& target_id,
265 std::string
const& event_id,
266 std::string
const& guard_id,
267 std::string
const& new_action_id);
270 State* GetStatePtr(std::string
const& state_id);
272 State* FindState(std::string
const& state_id);
274 Transition* FindTransition(std::string
const& source_id,
275 std::string
const& target_id,
276 std::string
const& event_id,
277 std::string
const& guard_id);
279 void DelStateRecursive(
State* state);
Class that provides methods to manipulate the state machine model.
Definition: modelManipulator.hpp:27
void ModTransGuard(std::string const &source_id, std::string const &target_id, std::string const &event_id, std::string const &guard_id, std::string const &new_guard_id)
Modifies the guard of a transition.
Definition: modelManipulator.cpp:297
void AddTrans(std::string const &source_id, std::string const &target_id, std::string const &event_id="", std::string const &guard_id="", std::string const &action_id="")
Adds a new transition.
Definition: modelManipulator.cpp:229
void ModTransEvent(std::string const &source_id, std::string const &target_id, std::string const &event_id, std::string const &guard_id, std::string const &new_event_id)
Modifies the trigger of a transition.
Definition: modelManipulator.cpp:288
void ModTransSource(std::string const &source_id, std::string const &target_id, std::string const &event_id, std::string const &guard_id, std::string const &new_source_id)
Modifies the source state of a transition.
Definition: modelManipulator.cpp:279
void ModStateExitAction(std::string const &state_id, std::string const &new_exit_action_id)
Modifies the exit-action of a state.
Definition: modelManipulator.cpp:178
void ModTransAction(std::string const &source_id, std::string const &target_id, std::string const &event_id, std::string const &guard_id, std::string const &new_action_id)
Modifies the action of a transition.
Definition: modelManipulator.cpp:306
void DelTrans(std::string const &source_id, std::string const &target_id, std::string const &event_id="", std::string const &guard_id="")
Deletes an existing transition.
Definition: modelManipulator.cpp:251
void ModStateType(std::string const &state_id, StateType new_state_type)
Modifies type of state.
Definition: modelManipulator.cpp:124
void ModStateParent(std::string const &state_id, std::string const &new_parent_id)
Re-parents a state.
Definition: modelManipulator.cpp:150
void ModStateDoActivity(std::string const &state_id, std::string const &new_activity_id)
Modifies the do-activity of a state.
Definition: modelManipulator.cpp:167
void RepState(std::string const &id, std::string const &new_id)
Replaces a state with another state.
Definition: modelManipulator.cpp:59
void AddState(StateType type, std::string const &id, std::string const &parent_id="", std::string const &activity_id="", std::string const &entry_action_id="", std::string const &exit_action_id="")
Adds a new state.
Definition: modelManipulator.cpp:30
void ModTransTarget(std::string const &source_id, std::string const &target_id, std::string const &event_id, std::string const &guard_id, std::string const &new_target_id)
Modifies the target state of a transition.
Definition: modelManipulator.cpp:270
void ExtStateToParallel(std::string const &id)
Parallel Extension.
Definition: modelManipulator.cpp:185
void DelState(std::string const &id)
Deletes an existing state including all of its children and transitions.
Definition: modelManipulator.cpp:84
void ModStateEntryAction(std::string const &state_id, std::string const &new_entry_action_id)
Modifies the entry-action of a state.
Definition: modelManipulator.cpp:172
std::string GetParentId(std::string const &id)
Gets the name of the parent state.
Definition: modelManipulator.cpp:26
void ModStateId(std::string const &state_id, std::string const &new_state_id)
Renames a state.
Definition: modelManipulator.cpp:119
In-memory representation of the state machine model.
Definition: commandReplier.cpp:22
StateType
Definition: model.hpp:22