diff --git a/ComponentBasic/ComponentBasic.vcxproj b/ComponentBasic/ComponentBasic.vcxproj
index d8be6c4..a709a62 100644
--- a/ComponentBasic/ComponentBasic.vcxproj
+++ b/ComponentBasic/ComponentBasic.vcxproj
@@ -103,13 +103,13 @@
-
+
-
+
diff --git a/ComponentBasic/ComponentBasic.vcxproj.filters b/ComponentBasic/ComponentBasic.vcxproj.filters
index 111d8d7..b178bbb 100644
--- a/ComponentBasic/ComponentBasic.vcxproj.filters
+++ b/ComponentBasic/ComponentBasic.vcxproj.filters
@@ -35,7 +35,7 @@
Header Files
-
+
Header Files
@@ -52,7 +52,7 @@
Source Files
-
+
Source Files
diff --git a/ComponentBasic/EntityDocks.cpp b/ComponentBasic/EntityDocks.cpp
index 04e52e9..c91a77f 100644
--- a/ComponentBasic/EntityDocks.cpp
+++ b/ComponentBasic/EntityDocks.cpp
@@ -44,7 +44,7 @@ void DeduceFramework::deduceBegin(std::shared_ptr ins)
}
#include
-#include "invisible_component.h"
+#include "InvisibleComponent.h"
DeduceFramework::DeduceFramework()
:_factory_ins(std::make_shared()) {
}
diff --git a/ComponentBasic/EntityDocks.h b/ComponentBasic/EntityDocks.h
index 9309f47..d01f44f 100644
--- a/ComponentBasic/EntityDocks.h
+++ b/ComponentBasic/EntityDocks.h
@@ -66,7 +66,7 @@ public:
DeduceFramework();
- void init_backend();
+ void init_framework();
// ProcList interface =======================================================
std::shared_ptr defaultNew() const override;
diff --git a/ComponentBasic/invisible_component.cpp b/ComponentBasic/InvisibleComponent.cpp
similarity index 80%
rename from ComponentBasic/invisible_component.cpp
rename to ComponentBasic/InvisibleComponent.cpp
index b4029e7..46889e2 100644
--- a/ComponentBasic/invisible_component.cpp
+++ b/ComponentBasic/InvisibleComponent.cpp
@@ -1,4 +1,4 @@
-#include "invisible_component.h"
+#include "InvisibleComponent.h"
ComponentsInfoPull::ComponentsInfoPull() {}
@@ -40,10 +40,19 @@ void ComponentsInfoPull::execute(std::shared_ptr map,
out << rst;
}
+#include
void ComponentsInfoPull::execute(std::shared_ptr map,
std::shared_ptr in, QList>& out)
{
+ auto ent_ins = std::dynamic_pointer_cast(this->_bind_entity.lock());
+ auto comps = ent_ins->components();
+ auto result = std::make_shared();
+ result->reset(in->targetEntity(), in->sourceEntity());
+ for (auto cp : comps) {
+ result->_signature_list.append(cp->signatureTypes());
+ }
+ out << result;
}
std::shared_ptr ComponentsInfoPull::defaultNew() const
diff --git a/ComponentBasic/invisible_component.h b/ComponentBasic/InvisibleComponent.h
similarity index 100%
rename from ComponentBasic/invisible_component.h
rename to ComponentBasic/InvisibleComponent.h