@@ -1527,15 +1527,15 @@ func buildCPPInterfaceMethodDeclaration(component ComponentDefinition, method Co
1527
1527
} else {
1528
1528
if (paramNameSpace == NameSpace ) {
1529
1529
if len (paramNameSpaceCPP ) > 0 {
1530
- // TODO: ClassIdentifier is incorrect! get via // component.ImportedComponentDefinitions[paramNameSpace].Bindings
1531
- parameters = parameters + fmt .Sprintf ("%sP%s%s p%s" , paramNameSpaceCPP , ClassIdentifier , paramClassNameCPP , param .ParamName )
1530
+ thisClassIdentifier := component .BindingDefinitions [ "CppDynamic" ]. ClassIdentifier
1531
+ parameters = parameters + fmt .Sprintf ("%sP%s%s p%s" , paramNameSpaceCPP , thisClassIdentifier , paramClassNameCPP , param .ParamName )
1532
1532
} else {
1533
1533
parameters = parameters + fmt .Sprintf ("I%s%s* p%s" , ClassIdentifier , class .ClassName , param .ParamName )
1534
1534
}
1535
1535
} else {
1536
1536
if len (paramNameSpaceCPP ) > 0 {
1537
- // TODO: ClassIdentifier is incorrect! get via // component.ImportedComponentDefinitions[paramNameSpace].Bindings
1538
- parameters = parameters + fmt .Sprintf ("%sP%s%s p%s" , paramNameSpaceCPP , ClassIdentifier , paramClassNameCPP , param .ParamName )
1537
+ thisClassIdentifier := component .ImportedComponentDefinitions [paramNameSpace ].BindingDefinitions [ "CppDynamic" ]. ClassIdentifier
1538
+ parameters = parameters + fmt .Sprintf ("%sP%s%s p%s" , paramNameSpaceCPP , thisClassIdentifier , paramClassNameCPP , param .ParamName )
1539
1539
} else {
1540
1540
parameters = parameters + fmt .Sprintf ("I%s%s* p%s" , ClassIdentifier , param .ParamClass , param .ParamName )
1541
1541
}
@@ -1616,8 +1616,13 @@ func buildCPPInterfaceMethodDeclaration(component ComponentDefinition, method Co
1616
1616
case "class" , "optionalclass" :
1617
1617
commentcode = commentcode + fmt .Sprintf (indentString + "* @param[out] p%s - %s\n " , param .ParamName , param .ParamDescription )
1618
1618
if len (paramNameSpaceCPP ) > 0 {
1619
- // TODO: ClassIdentifier is incorrect! get via // component.ImportedComponentDefinitions[paramNameSpace].Bindings
1620
- parameters = parameters + fmt .Sprintf ("%sP%s%s p%s" , paramNameSpaceCPP , ClassIdentifier , paramClassNameCPP , param .ParamName )
1619
+ thisClassIdentifier := ClassIdentifier
1620
+ if (paramNameSpace == NameSpace ) {
1621
+ thisClassIdentifier = component .BindingDefinitions ["CppDynamic" ].ClassIdentifier
1622
+ } else {
1623
+ thisClassIdentifier = component .ImportedComponentDefinitions [paramNameSpace ].BindingDefinitions ["CppDynamic" ].ClassIdentifier
1624
+ }
1625
+ parameters = parameters + fmt .Sprintf ("%sP%s%s p%s" , paramNameSpaceCPP , thisClassIdentifier , paramClassNameCPP , param .ParamName )
1621
1626
} else {
1622
1627
parameters = parameters + fmt .Sprintf ("I%s%s*& p%s" , ClassIdentifier , param .ParamClass , param .ParamName )
1623
1628
}
@@ -1637,8 +1642,13 @@ func buildCPPInterfaceMethodDeclaration(component ComponentDefinition, method Co
1637
1642
case "class" , "optionalclass" :
1638
1643
commentcode = commentcode + fmt .Sprintf (indentString + "* @return %s\n " , param .ParamDescription )
1639
1644
if len (paramNameSpaceCPP ) > 0 {
1640
- // TODO: ClassIdentifier is incorrect! get via // component.ImportedComponentDefinitions[paramNameSpace].Bindings
1641
- returntype = fmt .Sprintf ("%sP%s%s" , paramNameSpaceCPP , ClassIdentifier , paramClassNameCPP )
1645
+ thisClassIdentifier := ClassIdentifier
1646
+ if (paramNameSpace == NameSpace ) {
1647
+ thisClassIdentifier = component .BindingDefinitions ["CppDynamic" ].ClassIdentifier
1648
+ } else {
1649
+ thisClassIdentifier = component .ImportedComponentDefinitions [paramNameSpace ].BindingDefinitions ["CppDynamic" ].ClassIdentifier
1650
+ }
1651
+ returntype = fmt .Sprintf ("%sP%s%s" , paramNameSpaceCPP , thisClassIdentifier , paramClassNameCPP )
1642
1652
} else {
1643
1653
_ , class , _ := component .getClassByName (param .ParamClass )
1644
1654
if (class .IsAbstract ()) {
0 commit comments