Query.cpp
Go to the documentation of this file.
1#include "Query.h"
2
5
7
9{
10 using armarx::fromIce;
11 using armarx::toIce;
12
14 QueryInput::fromIce(const armem::query::data::Input& ice)
15 {
17 }
18
19 armem::query::data::Input
24
26 QueryResult::fromIce(const armem::query::data::Result& ice)
27 {
29 }
30
31 armem::query::data::Result
36
37 std::ostream&
38 operator<<(std::ostream& os, const QueryResult& rhs)
39 {
40 return os << "Query result: "
41 << "\n- success: \t" << rhs.success << "\n- error message: \t"
42 << rhs.errorMessage;
43 }
44} // namespace armarx::armem::client
45
46namespace armarx::armem
47{
48 void
49 client::toIce(armem::query::data::Input& ice, const QueryInput& input)
50 {
51 ice.memoryQueries = input.memoryQueries;
52 toIce(ice.withData, (input.dataMode == armem::query::DataMode::WithData));
53 }
54
55 void
56 client::fromIce(const armem::query::data::Input& ice, QueryInput& input)
57 {
58 input.memoryQueries = ice.memoryQueries;
59 input.dataMode =
61 }
62
63 void
64 client::toIce(armem::query::data::Result& ice, const QueryResult& result)
65 {
66 toIce(ice, dynamic_cast<const detail::SuccessHeader&>(result));
67 toIce(ice.memory, result.memory);
68 }
69
70 void
71 client::fromIce(const armem::query::data::Result& ice, QueryResult& result)
72 {
73 fromIce(ice, dynamic_cast<detail::SuccessHeader&>(result));
74 fromIce(ice.memory, result.memory);
75 }
76
77} // namespace armarx::armem
This file is part of ArmarX.
void fromIce(const armem::query::data::Input &ice, QueryInput &input)
Definition Query.cpp:56
void toIce(armem::query::data::Input &ice, const QueryInput &input)
Definition Query.cpp:49
std::ostream & operator<<(std::ostream &os, const QueryResult &rhs)
Definition Query.cpp:38
@ WithData
Get structure and ARON data.
Definition DataMode.h:9
@ NoData
Just get the structure, but no ARON data.
Definition DataMode.h:8
void fromIce(const data::MemoryID &ice, MemoryID &id)
void toIce(data::MemoryID &ice, const MemoryID &id)
void fromIce(const std::map< IceKeyT, IceValueT > &iceMap, boost::container::flat_map< CppKeyT, CppValueT > &cppMap)
void toIce(std::map< IceKeyT, IceValueT > &iceMap, const boost::container::flat_map< CppKeyT, CppValueT > &cppMap)
A query for parts of a memory.
Definition Query.h:24
static QueryInput fromIce(const armem::query::data::Input &ice)
Definition Query.cpp:14
armem::query::data::Input toIce() const
Definition Query.cpp:20
Result of a QueryInput.
Definition Query.h:51
wm::Memory memory
The slice of the memory that matched the query.
Definition Query.h:58
static QueryResult fromIce(const armem::query::data::Result &ice)
Definition Query.cpp:26
armem::query::data::Result toIce() const
Definition Query.cpp:32