Event handling
- Extend client::ViewSelection to handle several events, e.g., the requested target being scheduled
This should be inspired by the navigation package, in particular client/services/MemorySubscriber. See also examples/components/example_client/Component.cpp:
armarx::navigation::client::StopEvent se = getNavigator().waitForStop();
if (se)
{
ARMARX_INFO << "Goal 1 reached.";
}
else
{
if (se.isSafetyStopTriggeredEvent())
{
ARMARX_ERROR << "Safety stop was triggered!";
}
else if (se.isUserAbortTriggeredEvent())
{
ARMARX_ERROR << "Aborted by user!";
}
else if (se.isInternalErrorEvent())
{
ARMARX_ERROR << "Unknown internal error occured! "
<< se.toInternalErrorEvent().message;
}
}