26 #include <boost/foreach.hpp>
27 #define for_each BOOST_FOREACH
35 p_memory_(
session->service(
"ALMemory").value()),
45 qi::AnyValue memData_anyvalue =
p_memory_.call<qi::AnyValue>(
"getListData",
_key_list);
48 _msg = naoqi_bridge_msgs::MemoryList();
50 _msg.header.stamp = now;
52 qi::AnyReferenceVector memData_anyref = memData_anyvalue.asListValuePtr();
54 for(
int i=0; i<memData_anyref.size();i++)
56 if(memData_anyref[i].content().kind() == qi::TypeKind_Int)
58 naoqi_bridge_msgs::MemoryPairInt tmp_msg;
60 tmp_msg.data = memData_anyref[i].content().asInt32();
61 _msg.ints.push_back(tmp_msg);
63 else if(memData_anyref[i].content().kind() == qi::TypeKind_Float)
65 naoqi_bridge_msgs::MemoryPairFloat tmp_msg;
67 tmp_msg.data = memData_anyref[i].content().asFloat();
68 _msg.floats.push_back(tmp_msg);
70 else if(memData_anyref[i].content().kind() == qi::TypeKind_String)
72 naoqi_bridge_msgs::MemoryPairString tmp_msg;
74 tmp_msg.data = memData_anyref[i].content().asString();
75 _msg.strings.push_back(tmp_msg);