mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-26 03:03:34 +08:00
move ros::subscriber into constructor of subscriber
This commit is contained in:
@@ -102,24 +102,23 @@ class SubscriberROS :
|
||||
|
||||
public:
|
||||
/**
|
||||
* Construct Subscriber by providing a callback function
|
||||
* Construct Subscriber without a callback function
|
||||
*/
|
||||
SubscriberROS(std::function<void(const T &)> cbf) :
|
||||
Subscriber<T>(),
|
||||
_ros_sub(),
|
||||
_cbf(cbf)
|
||||
SubscriberROS(ros::NodeHandle *rnh) :
|
||||
px4::Subscriber<T>(),
|
||||
_cbf(NULL),
|
||||
_ros_sub(rnh->subscribe(T::handle(), 1, &SubscriberROS<T>::callback, this))
|
||||
{}
|
||||
|
||||
/**
|
||||
* Construct Subscriber without a callback function
|
||||
* Construct Subscriber by providing a callback function
|
||||
*/
|
||||
SubscriberROS() :
|
||||
Subscriber<T>(),
|
||||
_ros_sub(),
|
||||
_cbf(NULL)
|
||||
//XXX queue default
|
||||
SubscriberROS(ros::NodeHandle *rnh, std::function<void(const T &)> cbf) :
|
||||
_cbf(cbf),
|
||||
_ros_sub(rnh->subscribe(T::handle(), 1, &SubscriberROS<T>::callback, this))
|
||||
{}
|
||||
|
||||
|
||||
virtual ~SubscriberROS() {};
|
||||
|
||||
protected:
|
||||
@@ -139,14 +138,6 @@ protected:
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Saves the ros subscriber to keep ros subscription alive
|
||||
*/
|
||||
void set_ros_sub(ros::Subscriber ros_sub)
|
||||
{
|
||||
_ros_sub = ros_sub;
|
||||
}
|
||||
|
||||
ros::Subscriber _ros_sub; /**< Handle to ros subscriber */
|
||||
std::function<void(const T &)> _cbf; /**< Callback that the user provided on the subscription */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user