28 #ifndef ROSCPP_FORWARDS_H 29 #define ROSCPP_FORWARDS_H 37 #include <boost/shared_ptr.hpp> 38 #include <boost/make_shared.hpp> 39 #include <boost/weak_ptr.hpp> 40 #include <boost/function.hpp> Manages a subscription on a single topic.
SubscriberCallbacks(const SubscriberStatusCallback &connect=SubscriberStatusCallback(), const SubscriberStatusCallback &disconnect=SubscriberStatusCallback(), const VoidConstPtr &tracked_object=VoidConstPtr(), CallbackQueueInterface *callback_queue=0)
boost::weak_ptr< void > VoidWPtr
boost::shared_ptr< void const > VoidConstPtr
boost::function< void(const SingleSubscriberPublisher &)> SubscriberStatusCallback
boost::shared_ptr< CallbackInterface > CallbackInterfacePtr
Abstract base class that allows abstraction of the transport type, eg. TCP, shared memory...
This is the default implementation of the ros::CallbackQueueInterface.
WallDuration last_duration
How long the last callback ran for.
SteadyTime current_real
This is when the current callback was actually called (SteadyTime::now() as of the beginning of the c...
boost::function< void(const TimerEvent &)> TimerCallback
CallbackQueueInterface * callback_queue_
boost::shared_ptr< ServiceManager > ServiceManagerPtr
Time last_expired
When the last timer actually expired and the callback was added to the queue.
WallTime last_expired
When the last timer actually expired and the callback was added to the queue.
boost::shared_ptr< XMLRPCManager > XMLRPCManagerPtr
boost::shared_ptr< Transport > TransportPtr
std::list< ServiceServerLinkPtr > L_ServiceServerLink
boost::shared_ptr< Connection > ConnectionPtr
Abstract interface for items which can be added to a CallbackQueueInterface.
SteadyTime last_expired
When the last timer actually expired and the callback was added to the queue.
Encapsulates a connection to a remote host, independent of the transport type.
WallDuration last_duration
How long the last callback ran for.
std::vector< SubscriptionPtr > V_Subscription
boost::shared_ptr< NodeHandle > NodeHandlePtr
SteadyTime current_expired
When the current timer actually expired and the callback was added to the queue.
Abstract interface for a queue used to handle all callbacks within roscpp.
SteadyTime last_expected
In a perfect world, this is when the last callback should have happened.
SubscriberStatusCallback connect_
std::vector< PublicationPtr > V_Publication
Allows publication of a message to a single subscriber. Only available inside subscriber connection c...
std::list< ServicePublicationPtr > L_ServicePublication
Time last_real
When the last callback actually happened.
boost::shared_ptr< TransportUDP > TransportUDPPtr
boost::shared_ptr< ConnectionManager > ConnectionManagerPtr
WallTime current_real
This is when the current callback was actually called (Time::now() as of the beginning of the callbac...
SteadyTime current_expected
In a perfect world, this is when the current callback should be happening.
boost::shared_ptr< SubscriberCallbacks > SubscriberCallbacksPtr
boost::weak_ptr< Subscription > SubscriptionWPtr
boost::shared_ptr< PublisherLink > PublisherLinkPtr
Time current_expected
In a perfect world, this is when the current callback should be happening.
boost::shared_ptr< TopicManager > TopicManagerPtr
boost::shared_ptr< SubscriberLink > SubscriberLinkPtr
Manages an advertised service.
boost::weak_ptr< void const > VoidConstWPtr
roscpp's interface for creating subscribers, publishers, etc.
boost::function< void(const SteadyTimerEvent &)> SteadyTimerCallback
Time last_expected
In a perfect world, this is when the last callback should have happened.
Handles a connection to a single publisher on a given topic. Receives messages from a publisher and h...
std::set< ConnectionPtr > S_Connection
boost::shared_ptr< Subscription > SubscriptionPtr
Time current_expired
When the current timer actually expired and the callback was added to the queue.
std::vector< PublisherLinkPtr > V_PublisherLink
Structure passed as a parameter to the callback invoked by a ros::SteadyTimer.
WallTime current_expected
In a perfect world, this is when the current callback should be happening.
boost::shared_ptr< Publication > PublicationPtr
std::vector< ConnectionPtr > V_Connection
A Publication manages an advertised topic.
WallTime last_real
When the last callback actually happened.
WallTime current_expired
When the current timer actually expired and the callback was added to the queue.
VoidConstWPtr tracked_object_
Handles a connection to a service. If it's a non-persistent client, automatically disconnects when it...
WallTime last_expected
In a perfect world, this is when the last callback should have happened.
boost::function< void(const WallTimerEvent &)> WallTimerCallback
std::vector< SubscriberLinkPtr > V_SubscriberLink
boost::shared_ptr< TransportTCP > TransportTCPPtr
Time current_real
This is when the current callback was actually called (Time::now() as of the beginning of the callbac...
boost::shared_ptr< ServiceServerLink > ServiceServerLinkPtr
SubscriberStatusCallback disconnect_
std::set< SubscriptionPtr > S_Subscription
std::vector< ServicePublicationPtr > V_ServicePublication
std::list< SubscriptionPtr > L_Subscription
SteadyTime last_real
When the last callback actually happened.
Structure passed as a parameter to the callback invoked by a ros::WallTimer.
WallDuration last_duration
How long the last callback ran for.
boost::shared_ptr< ServicePublication > ServicePublicationPtr
boost::shared_ptr< void > VoidPtr
Structure passed as a parameter to the callback invoked by a ros::Timer.
boost::shared_ptr< PollManager > PollManagerPtr