#pragma once #include #include #include #include #include class QObject; class QMetaMethod; namespace NGL { class INGLLogger; } namespace DDS { template struct topic_type_name { static std::string value() { return dds::topic::topic_type_name::value(); } }; template<> struct topic_type_name { static std::string value() { return "dds::topic::DynamicData::value()"; } }; template<> struct topic_type_name { static std::string value() { return "dds::topic::DynamicTypeImpl::value()"; } }; namespace Helper { DDSGEN_EXPORT std::string getFunctionTopicName(const std::string &fqName); DDSGEN_EXPORT std::string getShortTopicName(const std::string &fqName); DDSGEN_EXPORT QMetaMethod getMethod(NGL::INGLLogger &logger, QObject *objectToInform, const char *slotToExecute, const char *signalSignature, bool bWarnOnEmptySlot = true); } }