Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
cppjit::cpyrt::DispatchPtr Class Reference

Definition at line 30 of file DispatchPtr.h.

Public Member Functions

 DispatchPtr ()
 
 DispatchPtr (const DispatchPtr &other, void *cppinst)
 
 DispatchPtr (DispatchPtr &&)=delete
 
 DispatchPtr (DispatchPtr &)=delete
 
 DispatchPtr (PyObject *pyobj, bool strong=false)
 
 ~DispatchPtr ()
 
DispatchPtr & assign (const DispatchPtr &other, void *cppinst)
 
void CppOwns ()
 
 operator PyObject * () const
 
PyObject * operator-> () const
 
DispatchPtr & operator= (const DispatchPtr &other)=delete
 
void PythonOwns ()
 

Private Member Functions

PyObject * Get (bool borrowed=true) const
 

Private Attributes

PyObject * fPyHardRef
 
PyObject * fPyWeakRef
 

#include </github/home/ROOT-CI/src/bindings/pyroot/cppjit/src/cpyrt/DispatchPtr.h>

Constructor & Destructor Documentation

◆ DispatchPtr() [1/5]

cppjit::cpyrt::DispatchPtr::DispatchPtr ( )
inline

Definition at line 36 of file DispatchPtr.h.

◆ DispatchPtr() [2/5]

cppjit::cpyrt::DispatchPtr::DispatchPtr ( PyObject * pyobj,
bool strong = false )
explicit

Definition at line 31 of file DispatchPtr.cxx.

◆ DispatchPtr() [3/5]

cppjit::cpyrt::DispatchPtr::DispatchPtr ( const DispatchPtr & other,
void * cppinst )

Definition at line 46 of file DispatchPtr.cxx.

◆ DispatchPtr() [4/5]

cppjit::cpyrt::DispatchPtr::DispatchPtr ( DispatchPtr & )
delete

◆ DispatchPtr() [5/5]

cppjit::cpyrt::DispatchPtr::DispatchPtr ( DispatchPtr && )
delete

◆ ~DispatchPtr()

cppjit::cpyrt::DispatchPtr::~DispatchPtr ( )

Definition at line 58 of file DispatchPtr.cxx.

Member Function Documentation

◆ assign()

cppjit::cpyrt::DispatchPtr & cppjit::cpyrt::DispatchPtr::assign ( const DispatchPtr & other,
void * cppinst )

Definition at line 78 of file DispatchPtr.cxx.

◆ CppOwns()

void cppjit::cpyrt::DispatchPtr::CppOwns ( )

Definition at line 106 of file DispatchPtr.cxx.

◆ Get()

PyObject * cppjit::cpyrt::DispatchPtr::Get ( bool borrowed = true) const
private

Definition at line 12 of file DispatchPtr.cxx.

◆ operator PyObject *()

cppjit::cpyrt::DispatchPtr::operator PyObject * ( ) const
inline

Definition at line 66 of file DispatchPtr.h.

◆ operator->()

PyObject * cppjit::cpyrt::DispatchPtr::operator-> ( ) const
inline

Definition at line 68 of file DispatchPtr.h.

◆ operator=()

DispatchPtr & cppjit::cpyrt::DispatchPtr::operator= ( const DispatchPtr & other)
delete

◆ PythonOwns()

void cppjit::cpyrt::DispatchPtr::PythonOwns ( )

Definition at line 95 of file DispatchPtr.cxx.

Member Data Documentation

◆ fPyHardRef

PyObject* cppjit::cpyrt::DispatchPtr::fPyHardRef
private

Definition at line 74 of file DispatchPtr.h.

◆ fPyWeakRef

PyObject* cppjit::cpyrt::DispatchPtr::fPyWeakRef
private

Definition at line 75 of file DispatchPtr.h.

  • bindings/pyroot/cppjit/src/cpyrt/DispatchPtr.h
  • bindings/pyroot/cppjit/src/cpyrt/DispatchPtr.cxx