PyROOT::ObjectProxy Class Reference

#include <ObjectProxy.h>

List of all members.

Public Types

enum  EFlags

Public Member Functions

void Set (void **address, EFlags flags=kNone)
void Set (void *object, EFlags flags=kNone)
void * GetObject () const
TClassObjectIsA () const
void HoldOn ()
void Release ()

Public Attributes

PyObject_HEAD void * fObject
int fFlags

Private Member Functions

 ObjectProxy ()


Detailed Description

Object proxy object to hold ROOT instance
Author:
WLAV
Date:
01/04/2005

03/31/2008

Version:
2.0

Definition at line 25 of file ObjectProxy.h.


Member Enumeration Documentation

enum PyROOT::ObjectProxy::EFlags

Definition at line 27 of file ObjectProxy.h.


Constructor & Destructor Documentation

PyROOT::ObjectProxy::ObjectProxy (  )  [inline, private]

Definition at line 65 of file ObjectProxy.h.


Member Function Documentation

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]

Definition at line 36 of file ObjectProxy.h.

References fFlags, flags, fObject, and kIsReference.

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().


Member Data Documentation

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().

int PyROOT::ObjectProxy::fFlags

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().


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:56:34 2011 for ROOT_528-00b_version by  doxygen 1.5.1