30 RCLCPP_INFO_STREAM(
getLogger(),
"TRANSITION RULE TRIGGERED: " << transitionType->getFullName());
34 if (currstateinfo !=
nullptr)
37 for (
auto & transition : currstateinfo->transitions_)
39 std::string transitionCandidateName = transition.transitionTypeInfo->getFullName();
42 if (transitionType->getFullName() == transitionCandidateName)
52 "Transition happened, from current state "
53 << currstateinfo->getDemangledFullName()
54 <<
" but there is not any transitioninfo match available to publish transition: "
55 << transitionType->getFullName());
58 auto stateinfo = currstateinfo;
60 for (
auto & transition : currstateinfo->transitions_)
62 std::string transitionCandidateName = transition.transitionTypeInfo->getFullName();
63 RCLCPP_ERROR_STREAM(
getLogger(),
"- candidate transition: " << transitionCandidateName);
66 RCLCPP_ERROR(
getLogger(),
"Ancestors candidates: ");
68 std::list<const SmaccStateInfo *> ancestors;
69 stateinfo->getAncestors(ancestors);
71 for (
auto & ancestor : ancestors)
73 RCLCPP_ERROR_STREAM(
getLogger(),
" * Ancestor " << ancestor->getDemangledFullName() <<
":");
74 for (
auto & transition : ancestor->transitions_)
76 std::string transitionCandidateName = transition.transitionTypeInfo->getFullName();
77 RCLCPP_ERROR_STREAM(
getLogger(),
"- candidate transition: " << transitionCandidateName);
78 if (transitionType->getFullName() == transitionCandidateName)
88 getLogger(),
"Transition happened, but current state was not set. Transition candidates:");