Classes | |
struct | PublicationInfo |
struct | SubscriptionInfo |
Public Member Functions | |
Client (const std::string &ns) | |
Client (const std::string &host, uint32_t port, const std::string &ns=std::string()) | |
bool | init () |
bool | republish (GetMessage::Request &request, bool latch=false) |
~Client () | |
Protected Member Functions | |
void | clearPublications () |
void | clearSubscriptions () |
void | connectCallback (const SubscriptionInfoPtr &, const ros::SingleSubscriberPublisher &) |
void | disconnectCallback (const SubscriptionInfoPtr &, const ros::SingleSubscriberPublisher &) |
const PublicationInfoPtr & | getPublication (const std::string &topic) |
const SubscriptionInfoPtr & | getSubscription (const std::string &topic) |
bool | handleAddPublisher (AddPublisher::Request &request, AddPublisher::Response &response) |
bool | handleRequestMessage (RequestMessage::Request &request, RequestMessage::Response &response) |
void | publishCallback (const PublicationInfoPtr &publication, const blob::ShapeShifterConstPtr &message) |
void | timerCallback (const SubscriptionInfoPtr &subscription, const ros::TimerEvent &event) |
Private Types | |
typedef boost::shared_ptr < PublicationInfo > | PublicationInfoPtr |
typedef boost::shared_ptr < SubscriptionInfo > | SubscriptionInfoPtr |
Private Attributes | |
ros::ServiceServer | add_publisher_service_ |
ros::NodeHandle | nh_ |
std::map< std::string, PublicationInfoPtr > | publications_ |
ros::ServiceServer | request_message_service_ |
std::map< std::string, SubscriptionInfoPtr > | subscriptions_ |
std::string | topic_prefix_ |
Definition at line 13 of file client.cpp.
typedef boost::shared_ptr<PublicationInfo> topic_proxy::Client::PublicationInfoPtr [private] |
Definition at line 42 of file client.cpp.
typedef boost::shared_ptr<SubscriptionInfo> topic_proxy::Client::SubscriptionInfoPtr [private] |
Definition at line 32 of file client.cpp.
topic_proxy::Client::Client | ( | const std::string & | ns | ) | [inline] |
Definition at line 48 of file client.cpp.
topic_proxy::Client::Client | ( | const std::string & | host, |
uint32_t | port, | ||
const std::string & | ns = std::string() |
||
) | [inline] |
Definition at line 55 of file client.cpp.
topic_proxy::Client::~Client | ( | ) | [inline] |
Definition at line 142 of file client.cpp.
void topic_proxy::Client::clearPublications | ( | ) | [inline, protected] |
Definition at line 275 of file client.cpp.
void topic_proxy::Client::clearSubscriptions | ( | ) | [inline, protected] |
Definition at line 267 of file client.cpp.
void topic_proxy::Client::connectCallback | ( | const SubscriptionInfoPtr & | , |
const ros::SingleSubscriberPublisher & | |||
) | [inline, protected] |
Definition at line 284 of file client.cpp.
void topic_proxy::Client::disconnectCallback | ( | const SubscriptionInfoPtr & | , |
const ros::SingleSubscriberPublisher & | |||
) | [inline, protected] |
Definition at line 288 of file client.cpp.
const PublicationInfoPtr& topic_proxy::Client::getPublication | ( | const std::string & | topic | ) | [inline, protected] |
Definition at line 193 of file client.cpp.
const SubscriptionInfoPtr& topic_proxy::Client::getSubscription | ( | const std::string & | topic | ) | [inline, protected] |
Definition at line 186 of file client.cpp.
bool topic_proxy::Client::handleAddPublisher | ( | AddPublisher::Request & | request, |
AddPublisher::Response & | response | ||
) | [inline, protected] |
Definition at line 245 of file client.cpp.
bool topic_proxy::Client::handleRequestMessage | ( | RequestMessage::Request & | request, |
RequestMessage::Response & | response | ||
) | [inline, protected] |
Definition at line 221 of file client.cpp.
bool topic_proxy::Client::init | ( | ) | [inline] |
Definition at line 62 of file client.cpp.
void topic_proxy::Client::publishCallback | ( | const PublicationInfoPtr & | publication, |
const blob::ShapeShifterConstPtr & | message | ||
) | [inline, protected] |
Definition at line 200 of file client.cpp.
bool topic_proxy::Client::republish | ( | GetMessage::Request & | request, |
bool | latch = false |
||
) | [inline] |
Definition at line 148 of file client.cpp.
void topic_proxy::Client::timerCallback | ( | const SubscriptionInfoPtr & | subscription, |
const ros::TimerEvent & | event | ||
) | [inline, protected] |
Definition at line 216 of file client.cpp.
Definition at line 18 of file client.cpp.
ros::NodeHandle topic_proxy::Client::nh_ [private] |
Definition at line 16 of file client.cpp.
std::map<std::string, PublicationInfoPtr> topic_proxy::Client::publications_ [private] |
Definition at line 43 of file client.cpp.
Definition at line 17 of file client.cpp.
std::map<std::string, SubscriptionInfoPtr> topic_proxy::Client::subscriptions_ [private] |
Definition at line 33 of file client.cpp.
std::string topic_proxy::Client::topic_prefix_ [private] |
Definition at line 45 of file client.cpp.