ice_conversions.h
Go to the documentation of this file.
1#pragma once
2
3#include <RobotAPI/interface/armem/commit.h>
4#include <RobotAPI/interface/armem/memory.h>
5
7
8namespace armarx::armem::wm
9{
10
11 void toIce(data::EntityInstance& ice, const EntityInstance& data);
12 void fromIce(const data::EntityInstance& ice, EntityInstance& data);
13
14
15 void toIce(data::EntitySnapshot& ice, const EntitySnapshot& snapshot);
16 void fromIce(const data::EntitySnapshot& ice, EntitySnapshot& snapshot);
17
18 void toIce(data::Entity& ice, const Entity& entity);
19 void fromIce(const data::Entity& ice, Entity& entity);
20
21
22 void toIce(data::ProviderSegment& ice, const ProviderSegment& providerSegment);
23 void fromIce(const data::ProviderSegment& ice, ProviderSegment& providerSegment);
24
25 void toIce(data::CoreSegment& ice, const CoreSegment& coreSegment);
26 void fromIce(const data::CoreSegment& ice, CoreSegment& coreSegment);
27
28 void toIce(data::Memory& ice, const Memory& memory);
29 void fromIce(const data::Memory& ice, Memory& memory);
30} // namespace armarx::armem::wm
31
32// Must be included after the prototypes. Otherwise the compiler cannot find the correct methods in ice_coversion_templates.h
Client-side working memory core segment.
Client-side working entity instance.
Client-side working memory entity snapshot.
Client-side working memory entity.
Client-side working memory.
Client-side working memory provider segment.
void toIce(data::EntityInstance &ice, const EntityInstance &data)
void fromIce(const data::EntityInstance &ice, EntityInstance &data)