def write_interface(library, output): """Write SWIG interface file for OpenCMISS-Iron Arguments: library -- parsed library object output -- File to write to """ output.write("/*\n * iron_generated.i. This file is automatically generated " "from opencmiss.f90.\n * Do not edit this file directly, instead edit " "opencmiss.f90 or the generate_bindings script\n */\n") output.write(c.C_DEFINES) for o in library.ordered_objects: if isinstance(o, c.Subroutine): (start_lines, end_lines) = routine_swig_lines(o) output.write(start_lines) output.write(c.subroutine_to_c_header(o, export=False)) output.write(end_lines) elif isinstance(o, c.Constant): output.write(c.constant_to_c_header(o)) elif isinstance(o, c.Type): output.write(c.type_to_c_header(o))
def write_interface(library, output): """Write SWIG interface file for OpenCMISS-Iron Arguments: library -- parsed library object output -- File to write to """ output.write("/*\n * opencmiss.i. This file is automatically generated " "from opencmiss_iron.f90.\n * Do not edit this file directly, instead edit " "opencmiss.f90 or the generate_bindings script\n */\n") output.write(c.C_DEFINES) for o in library.ordered_objects: if isinstance(o, c.Subroutine): (start_lines, end_lines) = routine_swig_lines(o) output.write(start_lines) output.write(c.subroutine_to_c_header(o)) output.write(end_lines) elif isinstance(o, c.Constant): output.write(c.constant_to_c_header(o)) elif isinstance(o, c.Type): output.write(c.type_to_c_header(o))