ros::Subscriber Class Reference

Manages an subscription callback on a specific topic. More...

#include <subscriber.h>

List of all members.

Classes

class  Impl

Public Member Functions

uint32_t getNumPublishers () const
 Returns the number of publishers this subscriber is connected to.
std::string getTopic () const
 operator void * () const
bool operator!= (const Subscriber &rhs) const
bool operator< (const Subscriber &rhs) const
bool operator== (const Subscriber &rhs) const
void shutdown ()
 Unsubscribe the callback associated with this Subscriber.
 Subscriber (const Subscriber &rhs)
 Subscriber ()
 ~Subscriber ()

Private Types

typedef boost::shared_ptr< ImplImplPtr
typedef boost::weak_ptr< ImplImplWPtr

Private Member Functions

 Subscriber (const std::string &topic, const NodeHandle &node_handle, const SubscriptionCallbackHelperPtr &helper)

Private Attributes

ImplPtr impl_

Friends

class NodeHandle
class NodeHandleBackingCollection

Detailed Description

Manages an subscription callback on a specific topic.

A Subscriber should always be created through a call to NodeHandle::subscribe(), or copied from one that was. Once all copies of a specific Subscriber go out of scope, the subscription callback associated with that handle will stop being called. Once all Subscriber for a given topic go out of scope the topic will be unsubscribed.

Definition at line 45 of file subscriber.h.


Member Typedef Documentation

typedef boost::shared_ptr<Impl> ros::Subscriber::ImplPtr [private]

Definition at line 105 of file subscriber.h.

typedef boost::weak_ptr<Impl> ros::Subscriber::ImplWPtr [private]

Definition at line 106 of file subscriber.h.


Constructor & Destructor Documentation

ros::Subscriber::Subscriber (  )  [inline]

Definition at line 48 of file subscriber.h.

ros::Subscriber::Subscriber ( const Subscriber rhs  ) 

Definition at line 71 of file subscriber.cpp.

ros::Subscriber::~Subscriber (  ) 

Definition at line 76 of file subscriber.cpp.

ros::Subscriber::Subscriber ( const std::string &  topic,
const NodeHandle node_handle,
const SubscriptionCallbackHelperPtr helper 
) [private]

Definition at line 63 of file subscriber.cpp.


Member Function Documentation

uint32_t ros::Subscriber::getNumPublishers (  )  const

Returns the number of publishers this subscriber is connected to.

Definition at line 98 of file subscriber.cpp.

std::string ros::Subscriber::getTopic (  )  const

Definition at line 88 of file subscriber.cpp.

ros::Subscriber::operator void * (  )  const [inline]

Definition at line 70 of file subscriber.h.

bool ros::Subscriber::operator!= ( const Subscriber rhs  )  const [inline]

Definition at line 82 of file subscriber.h.

bool ros::Subscriber::operator< ( const Subscriber rhs  )  const [inline]

Definition at line 72 of file subscriber.h.

bool ros::Subscriber::operator== ( const Subscriber rhs  )  const [inline]

Definition at line 77 of file subscriber.h.

void ros::Subscriber::shutdown (  ) 

Unsubscribe the callback associated with this Subscriber.

This method usually does not need to be explicitly called, as automatic shutdown happens when all copies of this Subscriber go out of scope

This method overrides the automatic reference counted unsubscribe, and immediately unsubscribes the callback associated with this Subscriber

Definition at line 80 of file subscriber.cpp.


Friends And Related Function Documentation

friend class NodeHandle [friend]

Definition at line 110 of file subscriber.h.

friend class NodeHandleBackingCollection [friend]

Definition at line 111 of file subscriber.h.


Member Data Documentation

Definition at line 108 of file subscriber.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


roscpp
Author(s): Morgan Quigley mquigley@cs.stanford.edu, Josh Faust jfaust@willowgarage.com, Brian Gerkey gerkey@willowgarage.com
autogenerated on Fri Jan 11 10:08:41 2013