16 for (
int i = 0; i < outputs.size(); i++)
28 for (
int i = 0; i < inputs.size(); i++)
30 input_fields[i] = std::make_shared<WtFieldData>(inputs[i]);;
70 auto fieldTip = [&](
FBase* f) -> std::string {
98 return std::dynamic_pointer_cast<WtNodeData>(
output_fields[port]);
106 auto fieldData = std::dynamic_pointer_cast<WtFieldData>(data);
108 if (fieldData !=
nullptr)
110 auto field = fieldData->getField();
133 auto fieldExp = std::dynamic_pointer_cast<WtFieldData>(nodeData);
135 if (fieldExp ==
nullptr)
140 if (fieldInp->getField()->getClassName() == fieldExp->getField()->getClassName())
142 std::string className = fieldExp->getField()->getClassName();
150 if (instIn !=
nullptr && instOut !=
nullptr)
157 return fieldInp->getField()->getTemplateName() == fieldExp->getField()->getTemplateName();
165 catch (std::bad_cast)
std::string getObjectName()
virtual const std::string getClassName()
virtual const std::string getTemplateName()
virtual bool canBeConnectedBy(InstanceBase *ins)=0
static const std::string className()