/** * @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 #include #include 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