def add_smart_pointer(typename): """Add a smart pointer to the list of known smart pointer types. """ _backend.AddSmartPtrType(typename) #--- Global namespace and global objects ------------------------------- gbl = _global_cpp sys.modules['cppyy.gbl'] = gbl NULL = 0 class double(float): pass class short(int): pass class long_int(int): pass class unsigned_short(int): pass class unsigned_int(int): pass class unsigned_long(int): pass #--- Copy over locally defined names ------------------------------------ if _builtin_cppyy: for name in dir(): if name[0] != '_': setattr( _thismodule, name, eval(name) ) #--- Compatibility ------------------------------------------------------ if not _builtin_cppyy: bind_object = _backend.BindObject #--- Pythonization factories -------------------------------------------- import _pythonization _pythonization._set_backend( _backend ) from _pythonization import * del _pythonization
pass class unsigned_int(int): pass class unsigned_long(int): pass #--- Copy over locally defined names ------------------------------------ if _builtin_cppyy: for name in dir(): if name[0] != '_': setattr(_thismodule, name, eval(name)) #--- Compatibility ------------------------------------------------------ if not _builtin_cppyy: bind_object = _backend.BindObject #--- Pythonization factories -------------------------------------------- import _pythonization _pythonization._set_backend(_backend) from _pythonization import * del _pythonization #--- CFFI style --------------------------------------------------------- def cppdef(src): _backend.gInterpreter.Declare(src)