Files
qt5-legatus-legacy/Lts/Proxies/WirelessLocationSystem/wls_sfm_message_converter.h
T
2026-08-13 18:33:10 +02:00

49 lines
1.3 KiB
C++
Executable File

/**
* Convert SfmMessages to Wls representation and vice versa
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2017-01-10
*/
#pragma once
#include <QByteArray>
#include <QSharedPointer>
#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<SfmMessage_rx> generateRxMessage(const QByteArray &data);
}
}//namespace WirelessLocationSystem