4 #ifndef PYROOT_ROOTWRAPPER_H
5 #define PYROOT_ROOTWRAPPER_H
20 PyObject* GetScopeProxy( Cppyy::TCppScope_t );
21 PyObject* CreateScopeProxy( Cppyy::TCppScope_t );
22 PyObject* CreateScopeProxy( PyObject*, PyObject* args );
23 PyObject* CreateScopeProxy(
24 const std::string& scope_name, PyObject* parent = 0 );
27 PyObject* GetCppGlobal(
const std::string& name );
28 PyObject* GetCppGlobal( PyObject*, PyObject* args );
31 PyObject *ClearProxiedObjects();
34 PyObject* BindCppObjectNoCast( Cppyy::TCppObject_t
object, Cppyy::TCppType_t klass,
35 Bool_t isRef = kFALSE, Bool_t isValue = kFALSE );
36 PyObject* BindCppObject(
37 Cppyy::TCppObject_t
object, Cppyy::TCppType_t klass, Bool_t isRef = kFALSE );
38 inline PyObject* BindCppObject(
39 Cppyy::TCppObject_t
object,
const std::string& clName, Bool_t isRef = kFALSE )
41 return BindCppObject(
object, Cppyy::GetScope( clName ), isRef );
44 PyObject* BindCppObjectArray( Cppyy::TCppObject_t address, Cppyy::TCppType_t klass, Int_t size );
45 PyObject* BindCppGlobal( TGlobal* );
49 #endif // !PYROOT_ROOTWRAPPER_H