Squashed 'wrap/' changes from 314b121fd..5e1373486

5e1373486 Merge pull request #7 from varunagrawal/fix/matlab-wrapper-templates
db647232d support for This with multiple templates

git-subtree-dir: wrap
git-subtree-split: 5e1373486d5d9ba0827aab20ca3ea1083e24b3da
release/4.3a0
Varun Agrawal 2020-09-25 20:59:12 -04:00
parent cd210573ae
commit f79a1fb2b3
1 changed files with 15 additions and 7 deletions

View File

@ -210,18 +210,26 @@ class MatlabWrapper(object):
else:
formatted_type_name += name
if len(type_name.instantiations) == 1:
if separator == "::": # C++
formatted_type_name += '<{}>'.format(cls._format_type_name(type_name.instantiations[0],
templates = []
for idx in range(len(type_name.instantiations)):
template = '{}'.format(cls._format_type_name(type_name.instantiations[idx],
include_namespace=include_namespace,
constructor=constructor, method=method))
templates.append(template)
if len(templates) > 0: # If there are no templates
formatted_type_name += '<{}>'.format(','.join(templates))
else:
for idx in range(len(type_name.instantiations)):
formatted_type_name += '{}'.format(cls._format_type_name(
type_name.instantiations[0],
type_name.instantiations[idx],
separator=separator,
include_namespace=False,
constructor=constructor, method=method
))
return formatted_type_name
@classmethod