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

Definition at line 44 of file CPPOverload.h.

Classes

struct  MethodInfo_t
 

Public Types

typedef std::vector< std::pair< uint64_t, PyCallable * > > DispatchMap_t
 
typedef std::vector< PyCallable * > Methods_t
 

Public Member Functions

void AdoptMethod (PyCallable *pc)
 
PyObject * FindOverload (const std::string &signature, int want_const=-1)
 
PyObject * FindOverload (PyObject *args_tuple, int want_const=-1)
 
const std::string & GetName () const
 
bool HasMethods () const
 
void MergeOverload (CPPOverload *meth)
 
void Set (const std::string &name, std::vector< PyCallable * > &methods)
 

Public Attributes

uint32_t fFlags
 
MethodInfo_t * fMethodInfo
 
PyObject_HEAD CPPInstance * fSelf
 
vectorcallfunc fVectorCall
 

Private Member Functions

 CPPOverload ()=delete
 

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

Member Typedef Documentation

◆ DispatchMap_t

typedef std::vector<std::pair<uint64_t, PyCallable*> > cppjit::cpyrt::CPPOverload::DispatchMap_t

Definition at line 46 of file CPPOverload.h.

◆ Methods_t

Definition at line 47 of file CPPOverload.h.

Constructor & Destructor Documentation

◆ CPPOverload()

cppjit::cpyrt::CPPOverload::CPPOverload ( )
privatedelete

Member Function Documentation

◆ AdoptMethod()

void cpyrt::CPPOverload::AdoptMethod ( PyCallable * pc)

Definition at line 992 of file CPPOverload.cxx.

◆ FindOverload() [1/2]

PyObject * cpyrt::CPPOverload::FindOverload ( const std::string & signature,
int want_const = -1 )

Definition at line 1011 of file CPPOverload.cxx.

◆ FindOverload() [2/2]

PyObject * cpyrt::CPPOverload::FindOverload ( PyObject * args_tuple,
int want_const = -1 )

Definition at line 1077 of file CPPOverload.cxx.

◆ GetName()

const std::string & cppjit::cpyrt::CPPOverload::GetName ( ) const
inline

Definition at line 73 of file CPPOverload.h.

◆ HasMethods()

bool cppjit::cpyrt::CPPOverload::HasMethods ( ) const
inline

Definition at line 74 of file CPPOverload.h.

◆ MergeOverload()

void cpyrt::CPPOverload::MergeOverload ( CPPOverload * meth)

Definition at line 999 of file CPPOverload.cxx.

◆ Set()

void cpyrt::CPPOverload::Set ( const std::string & name,
std::vector< PyCallable * > & methods )

Definition at line 962 of file CPPOverload.cxx.

Member Data Documentation

◆ fFlags

uint32_t cppjit::cpyrt::CPPOverload::fFlags

Definition at line 84 of file CPPOverload.h.

◆ fMethodInfo

MethodInfo_t* cppjit::cpyrt::CPPOverload::fMethodInfo

Definition at line 83 of file CPPOverload.h.

◆ fSelf

PyObject_HEAD CPPInstance* cppjit::cpyrt::CPPOverload::fSelf

Definition at line 82 of file CPPOverload.h.

◆ fVectorCall

vectorcallfunc cppjit::cpyrt::CPPOverload::fVectorCall

Definition at line 85 of file CPPOverload.h.

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