80 lines
2.0 KiB
C++
Executable File
80 lines
2.0 KiB
C++
Executable File
/**
|
|
* @RDE_HEADER@
|
|
* The ReplyMessage class is an abstract base class for all possible messages which are sent to the client
|
|
* $Id: reply_message.cpp 58543 2022-12-05 13:40:10Z rathje $
|
|
* $HeadURL: svn://slssvn/TDS/branches/product/stable/guez2/Lts/Services/WarehouseGuez/WsBiteInterface/Messages/reply_message.cpp $
|
|
* $Author: rathje $
|
|
* Created by Hannes Fritsche, SLSE, 2017-09-07
|
|
*/
|
|
#include "ws_reply_message.h"
|
|
|
|
#include "WsBiteInterface/json_keys.h"
|
|
|
|
#include <QtCore/QUuid>
|
|
#include <QtCore/QJsonDocument>
|
|
#include <QtGlobal>
|
|
|
|
namespace WarehouseGuez
|
|
{
|
|
namespace WsBiteInterface
|
|
{
|
|
|
|
using namespace JsonKeys;
|
|
|
|
namespace Messages
|
|
{
|
|
|
|
// ####### ReplyMessage begin #######
|
|
|
|
QString ReplyMessage::toJsonString() const
|
|
{
|
|
return QString::fromUtf8(QJsonDocument(m_jsonRepresentation).toJson(QJsonDocument::Compact));
|
|
}
|
|
|
|
ReplyMessage::ReplyMessage(const QString &type, const QString &uuid)
|
|
{
|
|
m_jsonRepresentation.insert(TYPE(), type);
|
|
|
|
Q_ASSERT(!uuid.isEmpty());
|
|
m_jsonRepresentation.insert(UUID_(), uuid);
|
|
}
|
|
// ####### ReplyMessage end #######
|
|
|
|
// ####### OkMessage begin #######
|
|
OkMessage::OkMessage(const OkMessage::OkData &data)
|
|
: ReplyMessage(OK(), data.uuid)
|
|
{
|
|
m_jsonRepresentation.insert(DATA(),
|
|
QJsonObject({
|
|
{MESSAGE_TYPE(), data.messageType},
|
|
{INFO(), data.info}
|
|
}));
|
|
}
|
|
// ####### OkMessage end #######
|
|
|
|
// ####### ErrorMessage begin #######
|
|
ErrorMessage::ErrorMessage(const ErrorMessage::ErrorData &data)
|
|
: ReplyMessage(ERROR_(), data.uuid)
|
|
{
|
|
m_jsonRepresentation.insert(DATA(),
|
|
QJsonObject({
|
|
{ERROR_CLASS(), data.errorClass},
|
|
{ERROR_MESSAGE(), data.errorMessage}
|
|
}));
|
|
}
|
|
|
|
// ####### ErrorMessage end #######
|
|
|
|
// ####### BiteDataMessage begin #######
|
|
|
|
BiteDataMessage::BiteDataMessage(const QJsonObject &data, const QString &uuid)
|
|
: ReplyMessage(BITE_DATA(), uuid)
|
|
{
|
|
m_jsonRepresentation.insert(DATA(), data);
|
|
}
|
|
// ####### BiteDataMessage end #######
|
|
|
|
} // namespace Messages
|
|
} // namespace WsBiteInterface
|
|
} // namespace CombatNetRadio
|