diff options
author | Thomas Gubler <thomasgubler@gmail.com> | 2014-11-26 12:45:03 +0100 |
---|---|---|
committer | Thomas Gubler <thomasgubler@gmail.com> | 2014-11-26 12:45:03 +0100 |
commit | 818a49b5a81a5b821fa9a1a13db4591da5c33751 (patch) | |
tree | 833551d8a4275ffcbebf137d44231dfd78ba8e3c /src/platforms | |
parent | 0474908e1c600d312934fcdd5790813813e799b1 (diff) | |
download | px4-firmware-818a49b5a81a5b821fa9a1a13db4591da5c33751.tar.gz px4-firmware-818a49b5a81a5b821fa9a1a13db4591da5c33751.tar.bz2 px4-firmware-818a49b5a81a5b821fa9a1a13db4591da5c33751.zip |
fix ros compile errors
Diffstat (limited to 'src/platforms')
-rw-r--r-- | src/platforms/px4_nodehandle.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/platforms/px4_nodehandle.h b/src/platforms/px4_nodehandle.h index 34a605647..972792d53 100644 --- a/src/platforms/px4_nodehandle.h +++ b/src/platforms/px4_nodehandle.h @@ -69,24 +69,24 @@ public: }; template<typename M> - Subscriber subscribe(const char *topic, void(*fp)(M)) { + Subscriber * subscribe(const char *topic, void(*fp)(M)) { ros::Subscriber ros_sub = ros::NodeHandle::subscribe(topic, kQueueSizeDefault, fp); - Subscriber sub(ros_sub); + Subscriber * sub = new Subscriber(ros_sub); _subs.push_back(sub); return sub; } template<typename M> - Publisher advertise(const char *topic) { + Publisher * advertise(const char *topic) { ros::Publisher ros_pub = ros::NodeHandle::advertise<M>(topic, kQueueSizeDefault); - Publisher pub(ros_pub); + Publisher *pub = new Publisher(ros_pub); _pubs.push_back(pub); return pub; } private: static const uint32_t kQueueSizeDefault = 1000; - std::list<Subscriber> _subs; - std::list<Publisher> _pubs; + std::list<Subscriber*> _subs; + std::list<Publisher*> _pubs; }; #else class __EXPORT NodeHandle |