#include <ObjectProxy.h>
Public Types | |
enum | EFlags |
Public Member Functions | |
void | Set (void **address, EFlags flags=kNone) |
void | Set (void *object, EFlags flags=kNone) |
void * | GetObject () const |
TClass * | ObjectIsA () const |
void | HoldOn () |
void | Release () |
Public Attributes | |
PyObject_HEAD void * | fObject |
int | fFlags |
Private Member Functions | |
ObjectProxy () |
03/31/2008
Definition at line 25 of file ObjectProxy.h.
Definition at line 27 of file ObjectProxy.h.
PyROOT::ObjectProxy::ObjectProxy | ( | ) | [inline, private] |
Definition at line 65 of file ObjectProxy.h.
void PyROOT::ObjectProxy::Set | ( | void ** | address, | |
EFlags | flags = kNone | |||
) | [inline] |
Definition at line 30 of file ObjectProxy.h.
References fFlags, flags, fObject, and kIsReference.
Referenced by PyROOT::BindRootObjectNoCast().
void PyROOT::ObjectProxy::Set | ( | void * | object, | |
EFlags | flags = kNone | |||
) | [inline] |
void* PyROOT::ObjectProxy::GetObject | ( | ) | const [inline] |
Definition at line 42 of file ObjectProxy.h.
References fFlags, fObject, and kIsReference.
Referenced by PyROOT::PropertyProxy::GetAddress(), PyROOT::HandleReturn(), PyROOT::TMemoryRegulator::ObjectEraseCallback(), PyROOT::op_reduce(), PyROOT::TTreeSetBranchAddress::operator()(), PyROOT::TMethodHolder< T, M >::operator()(), PyROOT::TTreeBranch::operator()(), PyROOT::TRootObjectConverter::SetArg(), TClassDynamicCast(), TClassStaticCast(), TClonesArraySetItem(), TCollectionIter(), TCollectionMul(), TDirectoryGetObject(), TDirectoryWriteObject(), TFunctionCall(), TSeqCollectionDelItem(), TSeqCollectionGetItem(), TSeqCollectionSetItem(), PyROOT::TTreeGetAttr(), and VectorGetItem().
TClass* PyROOT::ObjectProxy::ObjectIsA | ( | ) | const [inline] |
Definition at line 50 of file ObjectProxy.h.
References TClass::GetClass(), and Py_TYPE.
Referenced by PyROOT::TMethodHolder< T, M >::FilterArgs(), PyROOT::PropertyProxy::GetAddress(), PyROOT::HandleReturn(), PyROOT::TMemoryRegulator::ObjectEraseCallback(), PyROOT::op_dealloc_nofree(), PyROOT::op_reduce(), PyROOT::op_repr(), PyROOT::TMethodHolder< T, M >::operator()(), PyROOT::TTreeSetBranchAddress::operator()(), PyROOT::TTreeBranch::operator()(), PyROOT::TRootObjectConverter::SetArg(), TClassDynamicCast(), TClassStaticCast(), TClonesArraySetItem(), TCollectionIter(), TCollectionMul(), TDirectoryGetObject(), TDirectoryWriteObject(), TSeqCollectionDelItem(), TSeqCollectionSetItem(), and PyROOT::TTreeGetAttr().
void PyROOT::ObjectProxy::HoldOn | ( | ) | [inline] |
Definition at line 56 of file ObjectProxy.h.
References fFlags, and kIsOwner.
Referenced by PyROOT::HandleReturn().
void PyROOT::ObjectProxy::Release | ( | ) | [inline] |
Definition at line 57 of file ObjectProxy.h.
References fFlags, and kIsOwner.
Referenced by TClonesArraySetItem().
PyObject_HEAD void* PyROOT::ObjectProxy::fObject |
Definition at line 61 of file ObjectProxy.h.
Referenced by GetObject(), GetObjectProxyAddress(), PyROOT::op_dealloc_nofree(), PyROOT::op_new(), PyROOT::op_richcompare(), and Set().
Definition at line 62 of file ObjectProxy.h.
Referenced by PyROOT::BindRootObject(), PyROOT::TRootObjectByValueExecutor::Execute(), GetObject(), HoldOn(), PyROOT::op_dealloc_nofree(), PyROOT::op_new(), PyROOT::op_repr(), Release(), and Set().