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

Definition at line 15 of file PyCallable.h.

Public Member Functions

virtual ~PyCallable ()
 
virtual PyObject * Call (CPPInstance *&self, cpyrt_PyArgs_t args, size_t nargsf, PyObject *kwds, CallContext *ctxt=nullptr)=0
 
virtual PyCallable * Clone ()=0
 
virtual PyObject * GetArgDefault (int, bool silent=true)=0
 
virtual int GetArgMatchScore (PyObject *)
 
virtual PyObject * GetCoVarNames ()=0
 
virtual PyObject * GetDocString ()
 
virtual interop::TCppFuncAddr_t GetFunctionAddress ()=0
 
virtual int GetMaxArgs ()=0
 
virtual int GetPriority ()=0
 
virtual PyObject * GetPrototype (bool show_formalargs=true)=0
 
virtual PyObject * GetScopeProxy ()=0
 
virtual PyObject * GetSignature (bool show_formalargs=true)=0
 
virtual PyObject * GetSignatureNames ()=0
 
virtual PyObject * GetSignatureTypes ()=0
 
virtual PyObject * GetTypeName ()
 
virtual bool IsConst ()
 
virtual bool IsGreedy ()=0
 
virtual bool IsSimilarFnType (cppjit::interop::TCppType_t fn_type)
 
virtual PyObject * Reflex (interop::Reflex::RequestId_t request, interop::Reflex::FormatId_t format=interop::Reflex::OPTIMAL)
 

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

Inheritance diagram for cppjit::cpyrt::PyCallable:
[legend]

Constructor & Destructor Documentation

◆ ~PyCallable()

virtual cppjit::cpyrt::PyCallable::~PyCallable ( )
inlinevirtual

Definition at line 17 of file PyCallable.h.

Member Function Documentation

◆ Call()

◆ Clone()

◆ GetArgDefault()

virtual PyObject * cppjit::cpyrt::PyCallable::GetArgDefault ( int ,
bool silent = true )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetArgMatchScore()

virtual int cppjit::cpyrt::PyCallable::GetArgMatchScore ( PyObject * )
inlinevirtual

Reimplemented in cppjit::cpyrt::CPPMethod.

Definition at line 47 of file PyCallable.h.

◆ GetCoVarNames()

virtual PyObject * cppjit::cpyrt::PyCallable::GetCoVarNames ( )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetDocString()

virtual PyObject * cppjit::cpyrt::PyCallable::GetDocString ( )
inlinevirtual

Reimplemented in cppjit::cpyrt::CPPConstructor.

Definition at line 25 of file PyCallable.h.

◆ GetFunctionAddress()

virtual interop::TCppFuncAddr_t cppjit::cpyrt::PyCallable::GetFunctionAddress ( )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetMaxArgs()

virtual int cppjit::cpyrt::PyCallable::GetMaxArgs ( )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetPriority()

virtual int cppjit::cpyrt::PyCallable::GetPriority ( )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetPrototype()

virtual PyObject * cppjit::cpyrt::PyCallable::GetPrototype ( bool show_formalargs = true)
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetScopeProxy()

virtual PyObject * cppjit::cpyrt::PyCallable::GetScopeProxy ( )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetSignature()

virtual PyObject * cppjit::cpyrt::PyCallable::GetSignature ( bool show_formalargs = true)
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetSignatureNames()

virtual PyObject * cppjit::cpyrt::PyCallable::GetSignatureNames ( )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetSignatureTypes()

virtual PyObject * cppjit::cpyrt::PyCallable::GetSignatureTypes ( )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ GetTypeName()

virtual PyObject * cppjit::cpyrt::PyCallable::GetTypeName ( )
inlinevirtual

◆ IsConst()

virtual bool cppjit::cpyrt::PyCallable::IsConst ( )
inlinevirtual

Reimplemented in cppjit::cpyrt::CPPMethod.

Definition at line 40 of file PyCallable.h.

◆ IsGreedy()

virtual bool cppjit::cpyrt::PyCallable::IsGreedy ( )
pure virtual

Implemented in cppjit::cpyrt::CPPMethod.

◆ IsSimilarFnType()

virtual bool cppjit::cpyrt::PyCallable::IsSimilarFnType ( cppjit::interop::TCppType_t fn_type)
inlinevirtual

Reimplemented in cppjit::cpyrt::CPPMethod.

Definition at line 50 of file PyCallable.h.

◆ Reflex()

virtual PyObject * cppjit::cpyrt::PyCallable::Reflex ( interop::Reflex::RequestId_t request,
interop::Reflex::FormatId_t format = interop::Reflex::OPTIMAL )
inlinevirtual

Reimplemented in cppjit::cpyrt::CPPMethod, and cppjit::cpyrt::CPPConstructor.

Definition at line 27 of file PyCallable.h.


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