Logo ROOT   6.12/07
Reference Guide
List of all members | Public Types | Public Member Functions | Public Attributes | Private Member Functions | List of all members
PyROOT::ObjectProxy Class Reference

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

voidGetObject () const
 
void HoldOn ()
 
Cppyy::TCppType_t ObjectIsA () const
 
void Release ()
 
void Set (void *address, EFlags flags=kNone)
 
void SetSmartPtr (void *address, Cppyy::TCppType_t ptrType)
 

Public Attributes

int fFlags
 
PyObject_HEAD voidfObject
 
voidfSmartPtr
 
Cppyy::TCppType_t fSmartPtrType
 

Private Member Functions

 ObjectProxy ()
 

#include </mnt/build/workspace/root-makedoc-v612/rootspi/rdoc/src/v6-12-00-patches/bindings/pyroot/src/ObjectProxy.h>

Member Enumeration Documentation

◆ EFlags

Enumerator
kNone 
kIsOwner 
kIsReference 
kIsValue 
kIsSmartPtr 

Definition at line 30 of file ObjectProxy.h.

Constructor & Destructor Documentation

◆ ObjectProxy()

PyROOT::ObjectProxy::ObjectProxy ( )
inlineprivate

Definition at line 83 of file ObjectProxy.h.

Member Function Documentation

◆ GetObject()

void* PyROOT::ObjectProxy::GetObject ( ) const
inline

Definition at line 47 of file ObjectProxy.h.

◆ HoldOn()

void PyROOT::ObjectProxy::HoldOn ( )
inline

Definition at line 72 of file ObjectProxy.h.

◆ ObjectIsA()

Cppyy::TCppType_t PyROOT::ObjectProxy::ObjectIsA ( ) const
inline

Definition at line 66 of file ObjectProxy.h.

◆ Release()

void PyROOT::ObjectProxy::Release ( )
inline

Definition at line 73 of file ObjectProxy.h.

◆ Set()

void PyROOT::ObjectProxy::Set ( void address,
EFlags  flags = kNone 
)
inline

Definition at line 33 of file ObjectProxy.h.

◆ SetSmartPtr()

void PyROOT::ObjectProxy::SetSmartPtr ( void address,
Cppyy::TCppType_t  ptrType 
)
inline

Definition at line 40 of file ObjectProxy.h.

Member Data Documentation

◆ fFlags

int PyROOT::ObjectProxy::fFlags

Definition at line 78 of file ObjectProxy.h.

◆ fObject

PyObject_HEAD void* PyROOT::ObjectProxy::fObject

Definition at line 77 of file ObjectProxy.h.

◆ fSmartPtr

void* PyROOT::ObjectProxy::fSmartPtr

Definition at line 79 of file ObjectProxy.h.

◆ fSmartPtrType

Cppyy::TCppType_t PyROOT::ObjectProxy::fSmartPtrType

Definition at line 80 of file ObjectProxy.h.


The documentation for this class was generated from the following file: