From c0b2fc7709d097cbb23d72d54745b3b85c532931 Mon Sep 17 00:00:00 2001 From: codeboss <2422523675@qq.com> Date: Tue, 10 Jun 2025 20:39:10 +0800 Subject: [PATCH] update --- ComponentBasic/invisible_component.cpp | 16 ++++----- ComponentBasic/invisible_component.h | 4 ++- MessageBasic/messagebasic.cpp | 47 +++++++++++++++++++------- MessageBasic/messagebasic.h | 21 ++++++++---- 4 files changed, 61 insertions(+), 27 deletions(-) diff --git a/ComponentBasic/invisible_component.cpp b/ComponentBasic/invisible_component.cpp index 9cde28a..b4029e7 100644 --- a/ComponentBasic/invisible_component.cpp +++ b/ComponentBasic/invisible_component.cpp @@ -40,17 +40,17 @@ void ComponentsInfoPull::execute(std::shared_ptr map, out << rst; } +void ComponentsInfoPull::execute(std::shared_ptr map, + std::shared_ptr in, QList>& out) +{ + +} + std::shared_ptr ComponentsInfoPull::defaultNew() const { return std::make_shared(); } -void ComponentsInfoPull::recoveryFrom(const QJsonObject& obj) -{ +void ComponentsInfoPull::recoveryFrom(const QJsonObject& obj) {} -} - -void ComponentsInfoPull::saveTo(QJsonObject& obj) const -{ - -} +void ComponentsInfoPull::saveTo(QJsonObject& obj) const {} diff --git a/ComponentBasic/invisible_component.h b/ComponentBasic/invisible_component.h index 7b662ff..879f2f0 100644 --- a/ComponentBasic/invisible_component.h +++ b/ComponentBasic/invisible_component.h @@ -6,7 +6,8 @@ /// 组件信息提取 /// class COMPONENTBASIC_EXPORT ComponentsInfoPull : public ProcList< - WsRespond + WsRespond, + WsRespond > { private: std::weak_ptr _bind_entity; @@ -19,6 +20,7 @@ public: QString name() const override; void execute(std::shared_ptr map, std::shared_ptr in, QList>& out) override; + void execute(std::shared_ptr map, std::shared_ptr in, QList>& out) override; std::shared_ptr defaultNew() const override; void recoveryFrom(const QJsonObject& obj) override; diff --git a/MessageBasic/messagebasic.cpp b/MessageBasic/messagebasic.cpp index 98cddba..bdf201c 100644 --- a/MessageBasic/messagebasic.cpp +++ b/MessageBasic/messagebasic.cpp @@ -238,18 +238,6 @@ ComponentDatasQuery::ComponentDatasQuery() :AbstractMessage(NAME(ComponentDatasQuery)) { } -void ComponentDatasQuery::recoveryFrom(const QJsonObject& obj) -{ - AbstractMessage::recoveryFrom(obj); - UINT64_PEAK(_bind_entity_id); -} - -void ComponentDatasQuery::saveTo(QJsonObject& obj) const -{ - AbstractMessage::saveTo(obj); - UINT64_SAVE(_bind_entity_id); -} - ComponentDatasQueryResult::ComponentDatasQueryResult() :AbstractMessage(NAME(ComponentDatasQueryResult)) { } @@ -303,3 +291,38 @@ void ComponentOperate::saveTo(QJsonObject& obj) const UINT64_SAVE(_entity_id_within_0x2ff_0xffffffffffffffff); STRLIST_SAVE(_component_types); } + +ProcedureSignatureQuery::ProcedureSignatureQuery() + : AbstractMessage(NAME(ProcedureSignatureQuery)) { +} + +ProcedureSignatureQueryResult::ProcedureSignatureQueryResult() + :AbstractMessage(NAME(ProcedureSignatureQueryResult)) { +} + +void ProcedureSignatureQueryResult::recoveryFrom(const QJsonObject& obj) +{ + AbstractMessage::recoveryFrom(obj); + + QStringList input, output; + STRLIST_PEAK(input); + STRLIST_PEAK(output); + + for(auto idx=0; idx_signature_list << std::make_pair(input[idx], output[idx]); +} + +void ProcedureSignatureQueryResult::saveTo(QJsonObject& obj) const +{ + AbstractMessage::saveTo(obj); + + QStringList input, output; + for (auto sig : this->_signature_list) + { + input << sig.first; + output << sig.second; + } + + STRLIST_SAVE(input); + STRLIST_SAVE(output); +} diff --git a/MessageBasic/messagebasic.h b/MessageBasic/messagebasic.h index 351a354..d7e7cb5 100644 --- a/MessageBasic/messagebasic.h +++ b/MessageBasic/messagebasic.h @@ -210,13 +210,7 @@ struct MESSAGEBASIC_EXPORT EntityTotalList : public AbstractMessage { /// 获取指定实体的所有组件数据 /// struct MESSAGEBASIC_EXPORT ComponentDatasQuery : public AbstractMessage { - uint64_t _bind_entity_id = 0; - ComponentDatasQuery(); - - // 通过 WsMessage 继承 - void recoveryFrom(const QJsonObject& obj) override; - void saveTo(QJsonObject& obj) const override; }; struct MESSAGEBASIC_EXPORT ComponentDatasQueryResult : public AbstractMessage { @@ -224,6 +218,21 @@ struct MESSAGEBASIC_EXPORT ComponentDatasQueryResult : public AbstractMessage { ComponentDatasQueryResult(); + // 通过 WsMessage 继承 + void recoveryFrom(const QJsonObject& obj) override; + void saveTo(QJsonObject& obj) const override; +}; + +struct MESSAGEBASIC_EXPORT ProcedureSignatureQuery : public AbstractMessage { + ProcedureSignatureQuery(); +}; + +struct MESSAGEBASIC_EXPORT ProcedureSignatureQueryResult : public AbstractMessage +{ + QList _signature_list; + + ProcedureSignatureQueryResult(); + // 通过 WsMessage 继承 void recoveryFrom(const QJsonObject& obj) override; void saveTo(QJsonObject& obj) const override;