diff --git a/src/blackcore/fsd/messagebase.h b/src/blackcore/fsd/messagebase.h index dc561a35e..d9cc18216 100644 --- a/src/blackcore/fsd/messagebase.h +++ b/src/blackcore/fsd/messagebase.h @@ -14,7 +14,9 @@ #include "blackcore/blackcoreexport.h" #include +#include #include +#include //! Message type //! \remark FSD Server docu https://studentweb.uvic.ca/~norrisng/fsd-doc/ @@ -86,4 +88,14 @@ namespace BlackCore bool m_isValid = true; //!< is valid? }; + //! String which will be send + template + QString messageToFSDString(const T &message) + { + if (!message.isValid()) return {}; + return message.pdu() % message.toTokens().join(':') % QStringLiteral("\r\n"); + } + } // ns +} // ns + #endif // guard