![]() |
ROOT
6.06/09
Reference Guide
|
Definition at line 28 of file ObjectProxy.h.
Public Types | |
enum | EFlags { kNone = 0x0, kIsOwner = 0x0001, kIsReference = 0x0002, kIsValue = 0x0004, kIsSmartPtr = 0x0008 } |
Public Member Functions | |
void | Set (void *address, EFlags flags=kNone) |
void | SetSmartPtr (void *address, Cppyy::TCppType_t ptrType) |
void * | GetObject () const |
Cppyy::TCppType_t | ObjectIsA () const |
void | HoldOn () |
void | Release () |
Public Attributes | |
PyObject_HEAD void * | fObject |
int | fFlags |
void * | fSmartPtr |
Cppyy::TCppType_t | fSmartPtrType |
Private Member Functions | |
ObjectProxy () | |
Enumerator | |
---|---|
kNone | |
kIsOwner | |
kIsReference | |
kIsValue | |
kIsSmartPtr |
Definition at line 30 of file ObjectProxy.h.
|
inlineprivate |
Definition at line 83 of file ObjectProxy.h.
|
inline |
Definition at line 47 of file ObjectProxy.h.
Referenced by PyROOT::TMethodHolder::Call(), PyROOT::PropertyProxy::GetAddress(), PyROOT::TMemoryRegulator::ObjectEraseCallback(), PyROOT::op_dealloc_nofree(), PyROOT::TCppObjectConverter::SetArg(), PyROOT::TValueCppObjectConverter::SetArg(), PyROOT::TRefCppObjectConverter::SetArg(), PyROOT::TSTLIteratorConverter::SetArg(), and PyROOT::TSmartPtrCppObjectConverter::SetArg().
|
inline |
Definition at line 72 of file ObjectProxy.h.
Referenced by PyROOT::TCppObjectByValueExecutor::Execute(), and PyROOT::TCppObjectBySmartPtrExecutor::Execute().
|
inline |
Definition at line 66 of file ObjectProxy.h.
Referenced by PyROOT::TMethodHolder::Call(), PyROOT::PropertyProxy::GetAddress(), PyROOT::TMemoryRegulator::ObjectEraseCallback(), OP2TCLASS(), PyROOT::op_dealloc_nofree(), PyROOT::TMethodHolder::PreProcessArgs(), PyROOT::TCppObjectConverter::SetArg(), PyROOT::TValueCppObjectConverter::SetArg(), PyROOT::TRefCppObjectConverter::SetArg(), and PyROOT::TSmartPtrCppObjectConverter::SetArg().
|
inline |
Definition at line 73 of file ObjectProxy.h.
Referenced by PyROOT::TMemoryRegulator::RecursiveRemove().
Definition at line 33 of file ObjectProxy.h.
Referenced by PyROOT::BindCppObjectNoCast().
|
inline |
Definition at line 40 of file ObjectProxy.h.
Referenced by PyROOT::TCppObjectBySmartPtrExecutor::Execute(), PyROOT::TCppObjectBySmartPtrPtrExecutor::Execute(), PyROOT::TCppObjectBySmartPtrRefExecutor::Execute(), and PyROOT::TSmartPtrCppObjectConverter::FromMemory().
int PyROOT::ObjectProxy::fFlags |
Definition at line 78 of file ObjectProxy.h.
Referenced by PyROOT::BindCppObject(), GetObject(), HoldOn(), PyROOT::op_dealloc_nofree(), Release(), Set(), PyROOT::TSmartPtrCppObjectConverter::SetArg(), and SetSmartPtr().
PyObject_HEAD void* PyROOT::ObjectProxy::fObject |
Definition at line 77 of file ObjectProxy.h.
Referenced by GetObject(), PyROOT::op_dealloc_nofree(), and Set().
void* PyROOT::ObjectProxy::fSmartPtr |
Definition at line 79 of file ObjectProxy.h.
Referenced by GetObject(), PyROOT::op_dealloc_nofree(), PyROOT::TSmartPtrCppObjectConverter::SetArg(), and SetSmartPtr().
Cppyy::TCppType_t PyROOT::ObjectProxy::fSmartPtrType |
Definition at line 80 of file ObjectProxy.h.
Referenced by GetObject(), PyROOT::op_dealloc_nofree(), PyROOT::TSmartPtrCppObjectConverter::SetArg(), and SetSmartPtr().