ROOT
master
Reference Guide
Loading...
Searching...
No Matches
CPPOperator.h
Go to the documentation of this file.
1
#ifndef CPYRT_CPPOPERATOR_H
2
#define CPYRT_CPPOPERATOR_H
3
4
// Bindings
5
#include "
CPPMethod.h
"
6
7
// Standard
8
#include <string>
9
10
namespace
cppjit::cpyrt
{
11
12
class
CPPOperator
:
public
CPPMethod
{
13
public
:
14
CPPOperator
(
interop::TCppScope_t
scope,
interop::TCppMethod_t
method,
15
const
std::string&
name
);
16
17
public
:
18
PyCallable
*
Clone
()
override
{
return
new
CPPOperator
(*
this
); }
19
PyObject
*
Call
(
CPPInstance
*& self,
cpyrt_PyArgs_t
args,
size_t
nargsf,
20
PyObject
* kwds,
CallContext
* ctxt =
nullptr
)
override
;
21
22
private
:
23
binaryfunc
fStub
;
24
};
25
26
}
// namespace cppjit::cpyrt
27
28
#endif
// !CPYRT_CPPOPERATOR_H
CPPMethod.h
PyObject
_object PyObject
Definition
PyMethodBase.h:36
name
char name[80]
Definition
TGX11.cxx:142
cppjit::cpyrt::CPPInstance
Definition
CPPInstance.h:28
cppjit::cpyrt::CPPMethod
Definition
CPPMethod.h:41
cppjit::cpyrt::CPPOperator
Definition
CPPOperator.h:12
cppjit::cpyrt::CPPOperator::fStub
binaryfunc fStub
Definition
CPPOperator.h:23
cppjit::cpyrt::CPPOperator::CPPOperator
CPPOperator(interop::TCppScope_t scope, interop::TCppMethod_t method, const std::string &name)
Definition
CPPOperator.cxx:10
cppjit::cpyrt::CPPOperator::Call
PyObject * Call(CPPInstance *&self, cpyrt_PyArgs_t args, size_t nargsf, PyObject *kwds, CallContext *ctxt=nullptr) override
Definition
CPPOperator.cxx:29
cppjit::cpyrt::CPPOperator::Clone
PyCallable * Clone() override
Definition
CPPOperator.h:18
cppjit::cpyrt::PyCallable
Definition
PyCallable.h:15
cpyrt_PyArgs_t
PyObject *const * cpyrt_PyArgs_t
Definition
cpyrt.h:81
cppjit::cpyrt
Definition
API.cxx:34
cppjit::interop::TCppMethod_t
Cpp::FuncRef TCppMethod_t
Definition
API.h:44
cppjit::interop::TCppScope_t
Cpp::DeclRef TCppScope_t
Definition
API.h:41
cppjit::cpyrt::CallContext
Definition
CallContext.h:19
bindings
pyroot
cppjit
src
cpyrt
CPPOperator.h
ROOTmaster - Reference Guide Generated on Tue Oct 20 2026 15:12:45 (GVA Time) using Doxygen 1.10.0