Beispiel #1
0
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))
Beispiel #2
0
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))