Classes | Public Member Functions | Protected Member Functions | Private Types | Private Attributes | List of all members
topic_proxy::Client Class Reference
Inheritance diagram for topic_proxy::Client:
Inheritance graph
[legend]

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)
 
bool republish (GetMessage::Request &request, const std::string &topic, bool latch=false)
 
 ~Client ()
 
- Public Member Functions inherited from topic_proxy::TopicProxy
bool connect ()
 
const std::string & getHost () const
 
template<class M >
boost::shared_ptr< const M > getMessage (const std::string &topic, ros::Duration timeout=ros::Duration(), bool compressed=false)
 
uint16_t getTCPPort () const
 
template<class M >
void publishMessage (const M &message, const std::string &topic, bool compressed=false)
 
void shutdown ()
 
 TopicProxy ()
 
 TopicProxy (const std::string &host, uint32_t port=0)
 
virtual ~TopicProxy ()
 

Protected Member Functions

void clearPublications ()
 
void clearSubscriptions ()
 
void connectCallback (const SubscriptionInfoPtr &, const ros::SingleSubscriberPublisher &)
 
void disconnectCallback (const SubscriptionInfoPtr &, const ros::SingleSubscriberPublisher &)
 
const PublicationInfoPtrgetPublication (const std::string &topic)
 
const SubscriptionInfoPtrgetSubscription (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)
 
- Protected Member Functions inherited from topic_proxy::TopicProxy
MessageInstanceConstPtr send (GetMessage::Request &)
 
bool send (PublishMessage::Request &)
 

Private Types

typedef boost::shared_ptr< PublicationInfoPublicationInfoPtr
 
typedef boost::shared_ptr< SubscriptionInfoSubscriptionInfoPtr
 

Private Attributes

ros::ServiceServer add_publisher_service_
 
ros::NodeHandle nh_
 
std::map< std::string, PublicationInfoPtrpublications_
 
ros::ServiceServer request_message_service_
 
std::map< std::string, SubscriptionInfoPtrsubscriptions_
 
std::string topic_prefix_
 

Additional Inherited Members

- Protected Attributes inherited from topic_proxy::TopicProxy
ServiceClient get_message_
 
ServiceClient publish_message_
 

Detailed Description

Definition at line 13 of file client.cpp.

Member Typedef Documentation

Definition at line 42 of file client.cpp.

Definition at line 32 of file client.cpp.

Constructor & Destructor Documentation

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.

Member Function Documentation

void topic_proxy::Client::clearPublications ( )
inlineprotected

Definition at line 281 of file client.cpp.

void topic_proxy::Client::clearSubscriptions ( )
inlineprotected

Definition at line 273 of file client.cpp.

void topic_proxy::Client::connectCallback ( const SubscriptionInfoPtr ,
const ros::SingleSubscriberPublisher  
)
inlineprotected

Definition at line 290 of file client.cpp.

void topic_proxy::Client::disconnectCallback ( const SubscriptionInfoPtr ,
const ros::SingleSubscriberPublisher  
)
inlineprotected

Definition at line 294 of file client.cpp.

const PublicationInfoPtr& topic_proxy::Client::getPublication ( const std::string &  topic)
inlineprotected

Definition at line 198 of file client.cpp.

const SubscriptionInfoPtr& topic_proxy::Client::getSubscription ( const std::string &  topic)
inlineprotected

Definition at line 191 of file client.cpp.

bool topic_proxy::Client::handleAddPublisher ( AddPublisher::Request &  request,
AddPublisher::Response &  response 
)
inlineprotected

Definition at line 251 of file client.cpp.

bool topic_proxy::Client::handleRequestMessage ( RequestMessage::Request &  request,
RequestMessage::Response &  response 
)
inlineprotected

Definition at line 226 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 
)
inlineprotected

Definition at line 205 of file client.cpp.

bool topic_proxy::Client::republish ( GetMessage::Request &  request,
bool  latch = false 
)
inline

Definition at line 148 of file client.cpp.

bool topic_proxy::Client::republish ( GetMessage::Request &  request,
const std::string &  topic,
bool  latch = false 
)
inline

Definition at line 153 of file client.cpp.

void topic_proxy::Client::timerCallback ( const SubscriptionInfoPtr subscription,
const ros::TimerEvent event 
)
inlineprotected

Definition at line 221 of file client.cpp.

Member Data Documentation

ros::ServiceServer topic_proxy::Client::add_publisher_service_
private

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.

ros::ServiceServer topic_proxy::Client::request_message_service_
private

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.


The documentation for this class was generated from the following file:


topic_proxy
Author(s): Johannes Meyer
autogenerated on Sat Jul 27 2019 03:35:25