Skip to content
Snippets Groups Projects
Commit df1003c9 authored by Rainer Kartmann's avatar Rainer Kartmann
Browse files

Add ObjectInstance.xml

parent 359cc36f
No related branches found
No related tags found
2 merge requests!140armem/dev -> master,!133Add Object Memory with Class and Instance Segments
......@@ -14,12 +14,16 @@ armarx_add_library(
RobotAPI::Core
RobotAPI::libraries::armem
HEADERS
aron_conversions.h
server/instance/SegmentAdapter.h
server/instance/Segment.h
server/instance/Decay.h
server/instance/RobotHeadMovement.h
server/instance/Visu.h
SOURCES
aron_conversions.cpp
server/instance/SegmentAdapter.cpp
server/instance/Segment.cpp
server/instance/Decay.cpp
......@@ -31,7 +35,7 @@ armarx_enable_aron_file_generation_for_target(
TARGET_NAME
"${LIB_NAME}"
ARON_FILES
# aron/ObjectID.xml
aron/ObjectInstance.xml
)
add_library(${PROJECT_NAME}::armem_objects ALIAS armem_objects)
......
<!-- ARON DTO of armarx::objpose::ObjectPose. -->
<?xml version="1.0" encoding="UTF-8" ?>
<AronTypeDefinition>
<CodeIncludes>
<Include include="<RobotAPI/libraries/ArmarXObjects/aron/ObjectPose.aron.generated.h>" />
<Include include="<RobotAPI/libraries/armem/aron/MemoryID.aron.generated.h>" />
</CodeIncludes>
<AronIncludes>
<Include include="<RobotAPI/libraries/ArmarXObjects/aron/ObjectPose.xml>" />
<Include include="<RobotAPI/libraries/armem/aron/MemoryID.xml>" />
</AronIncludes>
<GenerateTypes>
<Object name="armarx::armem::arondto::ObjectInstance">
<ObjectChild key="pose">
<armarx::objpose::arondto::ObjectPose />
</ObjectChild>
<ObjectChild key="sourceID">
<armarx::armem::arondto::MemoryID />
</ObjectChild>
</Object>
</GenerateTypes>
</AronTypeDefinition>
#include "aron_conversions.h"
#include <RobotAPI/libraries/ArmarXObjects/aron_conversions.h>
void armarx::armem::fromAron(const arondto::ObjectInstance& dto, objpose::arondto::ObjectPose& bo)
{
bo = dto.pose;
}
void armarx::armem::toAron(arondto::ObjectInstance& dto, const objpose::arondto::ObjectPose& bo)
{
dto.pose = bo;
}
void armarx::armem::fromAron(const arondto::ObjectInstance& dto, objpose::ObjectPose& bo)
{
objpose::fromAron(dto.pose, bo);
}
void armarx::armem::toAron(arondto::ObjectInstance& dto, const objpose::ObjectPose& bo)
{
objpose::toAron(dto.pose, bo);
}
#pragma once
#include <RobotAPI/libraries/ArmarXObjects/ObjectPose.h>
#include <RobotAPI/libraries/armem_objects/aron/ObjectInstance.aron.generated.h>
namespace armarx::armem
{
void fromAron(const arondto::ObjectInstance& dto, objpose::arondto::ObjectPose& bo);
void toAron(arondto::ObjectInstance& dto, const objpose::arondto::ObjectPose& bo);
void fromAron(const arondto::ObjectInstance& dto, objpose::ObjectPose& bo);
void toAron(arondto::ObjectInstance& dto, const objpose::ObjectPose& bo);
}
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