Fixed uORB Pub/Sub templates for GCC 4.7

This commit is contained in:
James Goppert
2014-03-20 12:12:42 -04:00
parent da9dab2799
commit afb2c37bfc
4 changed files with 67 additions and 18 deletions
+4 -10
View File
@@ -108,17 +108,11 @@ public:
*/
Subscription(
List<SubscriptionBase *> * list,
const struct orb_metadata *meta, unsigned interval) :
T(), // initialize data structure to zero
SubscriptionBase(list, meta) {
setHandle(orb_subscribe(getMeta()));
orb_set_interval(getHandle(), interval);
}
const struct orb_metadata *meta, unsigned interval);
/**
* Deconstructor
*/
virtual ~Subscription() {}
virtual ~Subscription();
/*
* XXX
@@ -127,8 +121,8 @@ public:
* should use dynamic cast, but doesn't
* seem to be available
*/
void *getDataVoidPtr() { return (void *)(T *)(this); }
T getData() { return T(*this); }
void *getDataVoidPtr();
T getData();
};
} // namespace uORB