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
modules/matlab/generator

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

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