Skip to content
Snippets Groups Projects
Commit 2542b861 authored by Florent Lamiraux's avatar Florent Lamiraux Committed by Florent Lamiraux florent@laas.fr
Browse files

Document class RosExport and implement method list.

parent 66440792
No related branches found
No related tags found
No related merge requests found
...@@ -49,8 +49,7 @@ namespace dynamicgraph ...@@ -49,8 +49,7 @@ namespace dynamicgraph
{ {
RosExport& entity = RosExport& entity =
static_cast<RosExport&> (owner ()); static_cast<RosExport&> (owner ());
entity.list (); return Value (entity.list ());
return Value ();
} }
Add::Add Add::Add
...@@ -122,16 +121,45 @@ namespace dynamicgraph ...@@ -122,16 +121,45 @@ namespace dynamicgraph
nh_ (rosInit (true)), nh_ (rosInit (true)),
bindedSignal_ () bindedSignal_ ()
{ {
std::string docstring; std::string docstring =
"\n"
" Add a signal reading data from a ROS topic\n"
"\n"
" Input:\n"
" - type: string among ['double', 'matrix', 'vector', 'vector3',\n"
" 'vector3Stamped', 'matrixHomo', 'matrixHomoStamped',\n"
" 'twist', 'twistStamped'],\n"
" - signal: the signal name in dynamic-graph,\n"
" - topic: the topic name in ROS.\n"
"\n";
addCommand ("add", addCommand ("add",
new command::rosExport::Add new command::rosExport::Add
(*this, docstring)); (*this, docstring));
docstring =
"\n"
" Remove a signal reading data from a ROS topic\n"
"\n"
" Input:\n"
" - name of the signal to remove (see method list for the list of signals).\n"
"\n";
addCommand ("rm", addCommand ("rm",
new command::rosExport::Rm new command::rosExport::Rm
(*this, docstring)); (*this, docstring));
docstring =
"\n"
" Remove all signals reading data from a ROS topic\n"
"\n"
" No input:\n"
"\n";
addCommand ("clear", addCommand ("clear",
new command::rosExport::Clear new command::rosExport::Clear
(*this, docstring)); (*this, docstring));
docstring =
"\n"
" List signals reading data from a ROS topic\n"
"\n"
" No input:\n"
"\n";
addCommand ("list", addCommand ("list",
new command::rosExport::List new command::rosExport::List
(*this, docstring)); (*this, docstring));
...@@ -150,9 +178,15 @@ namespace dynamicgraph ...@@ -150,9 +178,15 @@ namespace dynamicgraph
bindedSignal_.erase (signal); bindedSignal_.erase (signal);
} }
void RosExport::list () std::string RosExport::list ()
{ {
std::cout << CLASS_NAME << std::endl; std::string result("[");
for (std::map<std::string, bindedSignal_t>::const_iterator it =
bindedSignal_.begin (); it != bindedSignal_.end (); it++) {
result += "'" + it->first + "',";
}
result += "]";
return result;
} }
void RosExport::clear () void RosExport::clear ()
......
...@@ -69,7 +69,7 @@ namespace dynamicgraph ...@@ -69,7 +69,7 @@ namespace dynamicgraph
void add (const std::string& signal, const std::string& topic); void add (const std::string& signal, const std::string& topic);
void rm (const std::string& signal); void rm (const std::string& signal);
void list (); std::string list ();
void clear (); void clear ();
template <typename T> template <typename T>
......
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