Skip to content
Snippets Groups Projects
Commit fd2ccbf9 authored by Fabian Reister's avatar Fabian Reister
Browse files

armem_laser_scans/client/common/Reader: checking if core segment and provider segment exist

parent 32a67b31
No related branches found
No related tags found
No related merge requests found
Pipeline #22653 failed
...@@ -200,6 +200,27 @@ namespace armarx::armem::laser_scans::client ...@@ -200,6 +200,27 @@ namespace armarx::armem::laser_scans::client
.errorMessage = qResult.errorMessage}; .errorMessage = qResult.errorMessage};
} }
if (not qResult.memory.hasCoreSegment(constants::memoryName))
{
ARMARX_VERBOSE << "No core segment `" << constants::memoryName << "` found in memory!";
return {.laserScans = {},
.sensors = {},
.status = Result::Status::Error,
.errorMessage =
"No core segment `" + constants::memoryName + "`found in memory!"};
}
if (not qResult.memory.getCoreSegment(constants::memoryName)
.hasProviderSegment(query.agent))
{
ARMARX_VERBOSE << "No provider segment `" << query.agent << "` found in memory!";
return {.laserScans = {},
.sensors = {},
.status = Result::Status::Error,
.errorMessage = "No provider segment `" + query.agent + "`found in memory!"};
}
// now create result from memory // now create result from memory
const wm::ProviderSegment& providerSegment = const wm::ProviderSegment& providerSegment =
qResult.memory.getCoreSegment(constants::memoryName).getProviderSegment(query.agent); qResult.memory.getCoreSegment(constants::memoryName).getProviderSegment(query.agent);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment