对Entity外部屏蔽消息处理签名

This commit is contained in:
codeboss 2025-06-10 14:16:38 +08:00
parent 0a7304dc41
commit 86df9ab110
2 changed files with 9 additions and 7 deletions

View File

@ -55,11 +55,13 @@ std::shared_ptr<WsEntity> RtWsEntity::defaultNew() const {
} }
#include <QSet> #include <QSet>
QList<WsRespondSignatureType> RtWsEntity::signatureTypes() const QList<QString> RtWsEntity::inputTypes() const
{ {
QList<WsRespondSignatureType> types; QList<QString> types;
for (auto c : this->_comps_list) for (auto c : this->_comps_list) {
types.append(c->signatureTypes()); for (auto f : c->signatureTypes())
types.append(f.first);
}
return types.toSet().toList(); return types.toSet().toList();
} }

View File

@ -71,10 +71,10 @@ public:
virtual std::shared_ptr<WsEntity> defaultNew() const; virtual std::shared_ptr<WsEntity> defaultNew() const;
/// <summary> /// <summary>
/// 允许输入的消息处理签名类型 /// 允许输入的消息类型
/// </summary> /// </summary>
/// <returns>消息处理签名类型集合</returns> /// <returns>消息类型集合</returns>
virtual QList<WsRespondSignatureType> signatureTypes() const; virtual QList<QString> inputTypes() const;
/// <summary> /// <summary>
/// 通过指定的签名获取处理入口 /// 通过指定的签名获取处理入口
/// </summary> /// </summary>