SimsWorld/MessageBasic/componentinfo_access.h

49 lines
1.2 KiB
C++

#pragma once
#include "messagebasic.h"
/// <summary>
/// 获取指定实体的所有组件数据
/// </summary>
struct MESSAGEBASIC_EXPORT ComponentDatasQuery : public AbstractMessage {
ComponentDatasQuery();
std::shared_ptr<Serializable> newDefault() const override;
};
/// <summary>
/// 组件数据查询结果
/// </summary>
struct MESSAGEBASIC_EXPORT ComponentDatasQueryResult : public AbstractMessage {
QJsonObject _entity_json;
ComponentDatasQueryResult();
// 通过 WsMessage 继承
std::shared_ptr<Serializable> newDefault() const override;
void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override;
};
/// <summary>
/// 处理过程签名查询
/// </summary>
struct MESSAGEBASIC_EXPORT ProcedureSignatureQuery : public AbstractMessage {
ProcedureSignatureQuery();
std::shared_ptr<Serializable> newDefault() const override;
};
/// <summary>
/// 处理过程签名查询结果
/// </summary>
struct MESSAGEBASIC_EXPORT ProcedureSignatureQueryResult : public AbstractMessage
{
QList<WsRespondSignatureType> _signature_list;
ProcedureSignatureQueryResult();
// 通过 WsMessage 继承
std::shared_ptr<Serializable> newDefault() const override;
void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override;
};