added handling of constants equaling constants for C++ map

This commit is contained in:
hbristow 2013-06-26 17:41:35 -07:00
parent 6b88a21be8
commit 136f205fb3
2 changed files with 4 additions and 1 deletions

View File

@ -33,7 +33,6 @@ class MatlabWrapperGenerator(object):
jtemplate.filters['void'] = void
jtemplate.filters['not'] = flip
# load the templates
tfunction = jtemplate.get_template('template_function_base.cpp')
tclassm = jtemplate.get_template('template_class_base.m')

View File

@ -22,6 +22,10 @@ typedef std::unordered_map Map;
*/
Map<std::string, int> constants = {
{% for key, val in constants.items() %}
{% if val|convertibleToInt %}
{ "{{key}}", {{val}} },
{% else %}
{ "{{key}}", {{constants[val]}} },
{% endif %}
{% endfor %}
};