/** * Convert SfmMessages to Wls representation and vice versa * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2017-01-10 */ #pragma once #include #include #include "wls_sfm_message.h" namespace WirelessLocationSystem { namespace SfmMessageConverter { /** * \brief Erzeugt aus einem SfmMessage_tx-Objekt ein QByteArray mit dem entsprechenden Telegrammaufbau * * \author B. Ziegler * * Bei der Erzeugen werden alle notwendigen Operationen auf dem Telegram durchgeführt, so das es dem * Telegramaufbau entspricht * * \param message Die Nachricht aus der das Telegram gebaut werden soll * * \return Das Telegram als QByteArray */ SFMCONVERTER_EXPORT QByteArray generateTxMessage(const SfmMessage_tx &message); /** * \brief Versucht aus einem QByteArray ein SfmMessage_rx-Kindobjekt zu erzeugen * * \author B. Ziegler * * Prueft das uebergebene QByteArray auf Korrektheit und erzeugt daraus eine Ableitung der SfmMessage_rx-Klasse * * \param data Enthaelt die Rohdaten der Sfm-Nachricht * * \return Wenn das QByteArray korrekt war eine entsprechende Ableitung der SfmMessage_rx, sonst einen Null-Pointer */ QSharedPointer generateRxMessage(const QByteArray &data); } }//namespace WirelessLocationSystem