#include <asebaros.h>
Classes | |
class | GetVariableQueryKey |
struct | GetVariableQueryValue |
Public Member Functions | |
AsebaROS (unsigned port, bool forward) | |
void | connectTarget (const std::string &target) |
void | processAsebaMessage (Aseba::Message *message) |
void | run () |
~AsebaROS () | |
Protected Types | |
typedef std::map < GetVariableQueryKey, GetVariableQueryValue * > | GetVariableQueryMap |
typedef std::map< std::string, unsigned > | NodesNamesMap |
typedef std::map< std::string, Aseba::Compiler::VariablesMap > | UserDefinedVariablesMap |
Protected Member Functions | |
void | eventReceived (const AsebaAnonymousEventConstPtr &event) |
bool | getEventId (GetEventId::Request &req, GetEventId::Response &res) |
bool | getEventName (GetEventName::Request &req, GetEventName::Response &res) |
bool | getNodeId (GetNodeId::Request &req, GetNodeId::Response &res) |
bool | getNodeList (GetNodeList::Request &req, GetNodeList::Response &res) |
bool | getNodeName (GetNodeName::Request &req, GetNodeName::Response &res) |
bool | getNodePosFromNames (const std::string &nodeName, const std::string &variableName, unsigned &nodeId, unsigned &pos) const |
bool | getVariable (GetVariable::Request &req, GetVariable::Response &res) |
bool | getVariableList (GetVariableList::Request &req, GetVariableList::Response &res) |
void | knownEventReceived (const uint16 id, const AsebaEventConstPtr &event) |
bool | loadScript (LoadScripts::Request &req, LoadScripts::Response &res) |
void | nodeDescriptionReceived (unsigned nodeId) |
void | sendEventOnROS (const Aseba::UserMessage *asebaMessage) |
bool | setVariable (SetVariable::Request &req, SetVariable::Response &res) |
Protected Attributes | |
ros::Publisher | anonPub |
anonymous publisher, for aseba events with no associated name | |
ros::Subscriber | anonSub |
anonymous subscriber, for aseba events with no associated name | |
Aseba::CommonDefinitions | commonDefinitions |
description of aseba constants and events | |
GetVariableQueryMap | getVariableQueries |
all get variable queries | |
AsebaDashelHub | hub |
hub is the network interface for dashel peers | |
boost::mutex | mutex |
mutex for protecting accesses from hub | |
ros::NodeHandle | n |
node handler of this class | |
NodesNamesMap | nodesNames |
the name of all nodes | |
Publishers | pubs |
publishers for known events | |
ServiceServers | s |
all services of this class | |
Subscribers | subs |
subscribers for known events | |
UserDefinedVariablesMap | userDefinedVariablesMap |
the name of the user-defined variables |
Definition at line 72 of file asebaros.h.
typedef std::map<GetVariableQueryKey, GetVariableQueryValue*> AsebaROS::GetVariableQueryMap [protected] |
Definition at line 94 of file asebaros.h.
typedef std::map<std::string, unsigned> AsebaROS::NodesNamesMap [protected] |
Definition at line 75 of file asebaros.h.
typedef std::map<std::string, Aseba::Compiler::VariablesMap> AsebaROS::UserDefinedVariablesMap [protected] |
Definition at line 76 of file asebaros.h.
AsebaROS::AsebaROS | ( | unsigned | port, |
bool | forward | ||
) |
Definition at line 643 of file asebaros.cpp.
Definition at line 669 of file asebaros.cpp.
void AsebaROS::connectTarget | ( | const std::string & | target | ) | [inline] |
Definition at line 143 of file asebaros.h.
void AsebaROS::eventReceived | ( | const AsebaAnonymousEventConstPtr & | event | ) | [protected] |
Definition at line 621 of file asebaros.cpp.
bool AsebaROS::getEventId | ( | GetEventId::Request & | req, |
GetEventId::Response & | res | ||
) | [protected] |
Definition at line 525 of file asebaros.cpp.
bool AsebaROS::getEventName | ( | GetEventName::Request & | req, |
GetEventName::Response & | res | ||
) | [protected] |
Definition at line 538 of file asebaros.cpp.
bool AsebaROS::getNodeId | ( | GetNodeId::Request & | req, |
GetNodeId::Response & | res | ||
) | [protected] |
Definition at line 377 of file asebaros.cpp.
bool AsebaROS::getNodeList | ( | GetNodeList::Request & | req, |
GetNodeList::Response & | res | ||
) | [protected] |
Definition at line 369 of file asebaros.cpp.
bool AsebaROS::getNodeName | ( | GetNodeName::Request & | req, |
GetNodeName::Response & | res | ||
) | [protected] |
Definition at line 394 of file asebaros.cpp.
bool AsebaROS::getNodePosFromNames | ( | const std::string & | nodeName, |
const std::string & | variableName, | ||
unsigned & | nodeId, | ||
unsigned & | pos | ||
) | const [protected] |
Definition at line 550 of file asebaros.cpp.
bool AsebaROS::getVariable | ( | GetVariable::Request & | req, |
GetVariable::Response & | res | ||
) | [protected] |
Definition at line 474 of file asebaros.cpp.
bool AsebaROS::getVariableList | ( | GetVariableList::Request & | req, |
GetVariableList::Response & | res | ||
) | [protected] |
Definition at line 421 of file asebaros.cpp.
void AsebaROS::knownEventReceived | ( | const uint16 | id, |
const AsebaEventConstPtr & | event | ||
) | [protected] |
Definition at line 632 of file asebaros.cpp.
bool AsebaROS::loadScript | ( | LoadScripts::Request & | req, |
LoadScripts::Response & | res | ||
) | [protected] |
Definition at line 172 of file asebaros.cpp.
void AsebaROS::nodeDescriptionReceived | ( | unsigned | nodeId | ) | [protected, virtual] |
Reimplemented from Aseba::DescriptionsManager.
Definition at line 615 of file asebaros.cpp.
void AsebaROS::processAsebaMessage | ( | Aseba::Message * | message | ) |
Definition at line 684 of file asebaros.cpp.
void AsebaROS::run | ( | ) |
Definition at line 675 of file asebaros.cpp.
void AsebaROS::sendEventOnROS | ( | const Aseba::UserMessage * | asebaMessage | ) | [protected] |
Definition at line 590 of file asebaros.cpp.
bool AsebaROS::setVariable | ( | SetVariable::Request & | req, |
SetVariable::Response & | res | ||
) | [protected] |
Definition at line 457 of file asebaros.cpp.
ros::Publisher AsebaROS::anonPub [protected] |
anonymous publisher, for aseba events with no associated name
Definition at line 99 of file asebaros.h.
ros::Subscriber AsebaROS::anonSub [protected] |
anonymous subscriber, for aseba events with no associated name
Definition at line 100 of file asebaros.h.
Aseba::CommonDefinitions AsebaROS::commonDefinitions [protected] |
description of aseba constants and events
Definition at line 107 of file asebaros.h.
GetVariableQueryMap AsebaROS::getVariableQueries [protected] |
all get variable queries
Definition at line 110 of file asebaros.h.
AsebaDashelHub AsebaROS::hub [protected] |
hub is the network interface for dashel peers
Definition at line 104 of file asebaros.h.
boost::mutex AsebaROS::mutex [protected] |
mutex for protecting accesses from hub
Definition at line 105 of file asebaros.h.
ros::NodeHandle AsebaROS::n [protected] |
node handler of this class
Definition at line 96 of file asebaros.h.
NodesNamesMap AsebaROS::nodesNames [protected] |
the name of all nodes
Definition at line 108 of file asebaros.h.
Publishers AsebaROS::pubs [protected] |
publishers for known events
Definition at line 101 of file asebaros.h.
ServiceServers AsebaROS::s [protected] |
all services of this class
Definition at line 97 of file asebaros.h.
Subscribers AsebaROS::subs [protected] |
subscribers for known events
Definition at line 102 of file asebaros.h.
the name of the user-defined variables
Definition at line 109 of file asebaros.h.