Browse Source

acid-yml express function signatures

master
heck 5 years ago
parent
commit
dbdae674c8
  1. 2
      pEpACIDgen/acid_yml.py
  2. 6
      pEpACIDgen/gen_backend/gen_pybind11.ysl2

2
pEpACIDgen/acid_yml.py

@ -35,7 +35,7 @@ def _generate_functions(acid):
# Main
tmpl_main = 'method {name} {{\n'
tmpl_main += ' method sig="{sig}";\n'
tmpl_main += ' signature string="{sig}";\n'
tmpl_main += ' return type="{return_type}";\n'
tmpl_main += '{subitems}'
tmpl_main += '}};\n\n'

6
pEpACIDgen/gen_backend/gen_pybind11.ysl2

@ -15,10 +15,14 @@ tstylesheet {
template "method" {
||
m.def("«@name»", &«@name», "");
m.def("«@name»",`apply "signature"` &«@name», "");
||
}
template "signature" {
> «@string»
}
template "struct" {
||
pybind11::class_<«@name»>(m, "«@name»")

Loading…
Cancel
Save