Query.cpp
Go to the documentation of this file.
1 #include "Query.h"
2 
5 
7 
8 namespace armarx::armem::client
9 {
10  using armarx::fromIce;
11  using armarx::toIce;
12 
13  QueryInput
14  QueryInput::fromIce(const armem::query::data::Input& ice)
15  {
16  return armarx::fromIce<QueryInput>(ice);
17  }
18 
19  armem::query::data::Input
21  {
22  return armarx::toIce<armem::query::data::Input>(*this);
23  }
24 
26  QueryResult::fromIce(const armem::query::data::Result& ice)
27  {
28  return armarx::fromIce<QueryResult>(ice);
29  }
30 
31  armem::query::data::Result
33  {
34  return armarx::toIce<armem::query::data::Result>(*this);
35  }
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 
46 namespace 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
armarx::armem::client::fromIce
void fromIce(const armem::query::data::Input &ice, QueryInput &input)
Definition: Query.cpp:56
armarx::armem::detail::SuccessHeader::success
bool success
Definition: SuccessHeader.h:19
armarx::armem::client::QueryResult::memory
wm::Memory memory
The slice of the memory that matched the query.
Definition: Query.h:58
armarx::armem::query::DataMode::WithData
@ WithData
Get structure and ARON data.
armarx::armem
Definition: LegacyRobotStateMemoryAdapter.cpp:32
armarx::armem::toIce
void toIce(data::MemoryID &ice, const MemoryID &id)
Definition: ice_conversions.cpp:20
armarx::armem::client
This file is part of ArmarX.
Definition: Configurator.cpp:5
armarx::armem::client::QueryResult
Result of a QueryInput.
Definition: Query.h:50
Query.h
armarx::armem::client::QueryInput::fromIce
static QueryInput fromIce(const armem::query::data::Input &ice)
Definition: Query.cpp:14
armarx::toIce
void toIce(std::map< IceKeyT, IceValueT > &iceMap, const boost::container::flat_map< CppKeyT, CppValueT > &cppMap)
Definition: ice_conversions_boost_templates.h:15
armarx::armem::detail::SuccessHeader::errorMessage
std::string errorMessage
Definition: SuccessHeader.h:20
armarx::armem::client::operator<<
std::ostream & operator<<(std::ostream &os, const QueryResult &rhs)
Definition: Query.cpp:38
armarx::armem::client::QueryInput
A query for parts of a memory.
Definition: Query.h:23
armarx::aron::input
ReaderT::InputType & input
Definition: rw.h:12
armarx::armem::detail::SuccessHeader
Definition: SuccessHeader.h:12
armarx::armem::fromIce
void fromIce(const data::MemoryID &ice, MemoryID &id)
Definition: ice_conversions.cpp:31
armarx::fromIce
void fromIce(const std::map< IceKeyT, IceValueT > &iceMap, boost::container::flat_map< CppKeyT, CppValueT > &cppMap)
Definition: ice_conversions_boost_templates.h:27
armarx::armem::client::QueryResult::toIce
armem::query::data::Result toIce() const
Definition: Query.cpp:32
armarx::armem::query::DataMode::NoData
@ NoData
Just get the structure, but no ARON data.
ice_conversions_templates.h
armarx::armem::client::QueryResult::fromIce
static QueryResult fromIce(const armem::query::data::Result &ice)
Definition: Query.cpp:26
armarx::armem::client::QueryInput::toIce
armem::query::data::Input toIce() const
Definition: Query.cpp:20
armarx::armem::client::toIce
void toIce(armem::query::data::Input &ice, const QueryInput &input)
Definition: Query.cpp:49
ice_conversions.h
ice_conversions.h