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
{
RosExport& entity =
static_cast<RosExport&> (owner ());
entity.list ();
return Value ();
return Value (entity.list ());
}
Add::Add
......@@ -122,16 +121,45 @@ namespace dynamicgraph
nh_ (rosInit (true)),
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",
new command::rosExport::Add
(*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",
new command::rosExport::Rm
(*this, docstring));
docstring =
"\n"
" Remove all signals reading data from a ROS topic\n"
"\n"
" No input:\n"
"\n";
addCommand ("clear",
new command::rosExport::Clear
(*this, docstring));
docstring =
"\n"
" List signals reading data from a ROS topic\n"
"\n"
" No input:\n"
"\n";
addCommand ("list",
new command::rosExport::List
(*this, docstring));
......@@ -150,9 +178,15 @@ namespace dynamicgraph
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 ()
......
......@@ -69,7 +69,7 @@ namespace dynamicgraph
void add (const std::string& signal, const std::string& topic);
void rm (const std::string& signal);
void list ();
std::string list ();
void clear ();
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