memory_serialization.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef MEMORYX_FOUND
4
5#include <MemoryX/interface/memorytypes/MemoryEntities.h>
6#include <SemanticObjectRelations/RelationGraph/json/AttributedGraph.h>
7
8namespace armarx::semantic
9{
10
11
12 memoryx::RelationList toMemory(const semrel::AttributedGraph& graph);
13
14 /**
15 * @brief Creates an attributed graph from a relation list.
16 *
17 * The relation list can be retrieved from the working memory.
18 * The attributed graph only contains the JSON attributes and not
19 * the deserialized shape objects.
20 *
21 * @param relations List of relations used to create the attributed graph.
22 * @return Attributed graph.
23 */
24 semrel::AttributedGraph fromMemory(const memoryx::RelationList& relations);
25
26} // namespace armarx::semantic
27
28#endif
void toMemory(Memory &m, const std::vector< CoreSegment > &e)