# This file has been generated by Py++.

import ctypes

import ctypes_utils

lib_lib = ctypes.CDLL( r"./lib.so" )

lib_lib.undecorated_names = {#mapping between decorated and undecorated names
    "int do_callback(info * info) [free function]" : "do_callback", 
    "do_callback" : "int do_callback(info * info) [free function]", 
}

class info(ctypes.Structure):
    """class info"""

info._fields_ = [ #class info
    ("cb_fun", ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_int, ctypes.c_char_p ) )),
    ("flag", ctypes.c_int),
]

cb_fun_t = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.c_char_p )

do_callback_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( info )  )
do_callback = do_callback_type( ( lib_lib.undecorated_names["int do_callback(info * info) [free function]"], lib_lib ) )
