49 lines
1.3 KiB
C++
Executable File
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
|