diff --git a/src/modules/uORB/Subscription.cpp b/src/modules/uORB/Subscription.cpp index 0c9733712c..0106d81a41 100644 --- a/src/modules/uORB/Subscription.cpp +++ b/src/modules/uORB/Subscription.cpp @@ -62,6 +62,7 @@ #include "topics/actuator_armed.h" #include "topics/att_pos_mocap.h" #include "topics/vision_position_estimate.h" +#include "topics/control_state.h" #include @@ -125,6 +126,13 @@ Subscription::Subscription(const struct orb_metadata *meta, { } +template +Subscription::Subscription(const Subscription &other) : + SubscriptionNode(other._meta, other._interval, other._instance, nullptr), + _data() // initialize data structure to zero +{ +} + template Subscription::~Subscription() { @@ -164,5 +172,6 @@ template class __EXPORT Subscription; template class __EXPORT Subscription; template class __EXPORT Subscription; template class __EXPORT Subscription; +template class __EXPORT Subscription; } // namespace uORB diff --git a/src/modules/uORB/Subscription.hpp b/src/modules/uORB/Subscription.hpp index 0136cfcacc..1d547be842 100644 --- a/src/modules/uORB/Subscription.hpp +++ b/src/modules/uORB/Subscription.hpp @@ -172,6 +172,8 @@ public: int instance = 0, List *list = nullptr); + Subscription(const Subscription &); + /** * Deconstructor */