diff --git a/simgear/io/SGDataDistributionService.hxx b/simgear/io/SGDataDistributionService.hxx index 92613fe0..a135ef6a 100644 --- a/simgear/io/SGDataDistributionService.hxx +++ b/simgear/io/SGDataDistributionService.hxx @@ -35,6 +35,7 @@ #include #include #include +#include #define FG_DDS_DOMAIN DDS_DOMAIN_DEFAULT @@ -67,6 +68,12 @@ public: // a custom topic name. void setup(const char* topic, const dds_topic_descriptor_t *desc, size_t size); + template + void setup(const dds_topic_descriptor_t *desc) { + std::string type = simgear::getTypeName(); + setup(type.c_str(), desc, sizeof(T)); + } + // If specified as a server start a publishing participant. // If specified as a client start a subscribing participant. bool open(const SGProtocolDir d);