This commit is contained in:
codeboss 2025-06-10 21:00:30 +08:00
parent c0b2fc7709
commit c36462c980
6 changed files with 16 additions and 7 deletions

View File

@ -103,13 +103,13 @@
<ItemGroup> <ItemGroup>
<ClCompile Include="componentbasic.cpp" /> <ClCompile Include="componentbasic.cpp" />
<ClCompile Include="EntityDocks.cpp" /> <ClCompile Include="EntityDocks.cpp" />
<ClCompile Include="invisible_component.cpp" /> <ClCompile Include="InvisibleComponent.cpp" />
<ClCompile Include="MapRoute.cpp" /> <ClCompile Include="MapRoute.cpp" />
<ClCompile Include="VisibleBox.cpp" /> <ClCompile Include="VisibleBox.cpp" />
<ClInclude Include="componentbasic_global.h" /> <ClInclude Include="componentbasic_global.h" />
<ClInclude Include="componentbasic.h" /> <ClInclude Include="componentbasic.h" />
<QtMoc Include="EntityDocks.h" /> <QtMoc Include="EntityDocks.h" />
<ClInclude Include="invisible_component.h" /> <ClInclude Include="InvisibleComponent.h" />
<ClInclude Include="MapRoute.h" /> <ClInclude Include="MapRoute.h" />
<ClInclude Include="VisibleBox.h" /> <ClInclude Include="VisibleBox.h" />
</ItemGroup> </ItemGroup>

View File

@ -35,7 +35,7 @@
<ClInclude Include="MapRoute.h"> <ClInclude Include="MapRoute.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="invisible_component.h"> <ClInclude Include="InvisibleComponent.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
</ItemGroup> </ItemGroup>
@ -52,7 +52,7 @@
<ClCompile Include="componentbasic.cpp"> <ClCompile Include="componentbasic.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="invisible_component.cpp"> <ClCompile Include="InvisibleComponent.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
</ItemGroup> </ItemGroup>

View File

@ -44,7 +44,7 @@ void DeduceFramework::deduceBegin(std::shared_ptr<const DeduceRequest> ins)
} }
#include <simsbasic.h> #include <simsbasic.h>
#include "invisible_component.h" #include "InvisibleComponent.h"
DeduceFramework::DeduceFramework() DeduceFramework::DeduceFramework()
:_factory_ins(std::make_shared<ComponentFactory>()) { :_factory_ins(std::make_shared<ComponentFactory>()) {
} }

View File

@ -66,7 +66,7 @@ public:
DeduceFramework(); DeduceFramework();
void init_backend(); void init_framework();
// ProcList interface ======================================================= // ProcList interface =======================================================
std::shared_ptr<WsComponent> defaultNew() const override; std::shared_ptr<WsComponent> defaultNew() const override;

View File

@ -1,4 +1,4 @@
#include "invisible_component.h" #include "InvisibleComponent.h"
ComponentsInfoPull::ComponentsInfoPull() {} ComponentsInfoPull::ComponentsInfoPull() {}
@ -40,10 +40,19 @@ void ComponentsInfoPull::execute(std::shared_ptr<Immediate> map,
out << rst; out << rst;
} }
#include <internal_impl.h>
void ComponentsInfoPull::execute(std::shared_ptr<Immediate> map, void ComponentsInfoPull::execute(std::shared_ptr<Immediate> map,
std::shared_ptr<const ProcedureSignatureQuery> in, QList<std::shared_ptr<ProcedureSignatureQueryResult>>& out) std::shared_ptr<const ProcedureSignatureQuery> in, QList<std::shared_ptr<ProcedureSignatureQueryResult>>& out)
{ {
auto ent_ins = std::dynamic_pointer_cast<RtWsEntity>(this->_bind_entity.lock());
auto comps = ent_ins->components();
auto result = std::make_shared<ProcedureSignatureQueryResult>();
result->reset(in->targetEntity(), in->sourceEntity());
for (auto cp : comps) {
result->_signature_list.append(cp->signatureTypes());
}
out << result;
} }
std::shared_ptr<WsComponent> ComponentsInfoPull::defaultNew() const std::shared_ptr<WsComponent> ComponentsInfoPull::defaultNew() const