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>
<ClCompile Include="componentbasic.cpp" />
<ClCompile Include="EntityDocks.cpp" />
<ClCompile Include="invisible_component.cpp" />
<ClCompile Include="InvisibleComponent.cpp" />
<ClCompile Include="MapRoute.cpp" />
<ClCompile Include="VisibleBox.cpp" />
<ClInclude Include="componentbasic_global.h" />
<ClInclude Include="componentbasic.h" />
<QtMoc Include="EntityDocks.h" />
<ClInclude Include="invisible_component.h" />
<ClInclude Include="InvisibleComponent.h" />
<ClInclude Include="MapRoute.h" />
<ClInclude Include="VisibleBox.h" />
</ItemGroup>

View File

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

View File

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

View File

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

View File

@ -1,4 +1,4 @@
#include "invisible_component.h"
#include "InvisibleComponent.h"
ComponentsInfoPull::ComponentsInfoPull() {}
@ -40,10 +40,19 @@ void ComponentsInfoPull::execute(std::shared_ptr<Immediate> map,
out << rst;
}
#include <internal_impl.h>
void ComponentsInfoPull::execute(std::shared_ptr<Immediate> map,
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