Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
API.h File Reference
#include "Python.h"
#include "cpyrt/CommonDefs.h"
#include <string>
#include <vector>
Include dependency graph for API.h:
This graph shows which files directly or indirectly include this file:

Classes

class  cppjit::cpyrt::Converter
 
class  cppjit::cpyrt::Dimensions
 
class  cppjit::cpyrt::Executor
 
struct  cppjit::cpyrt::Parameter
 
union  cppjit::cpyrt::Parameter::Value
 

Namespaces

namespace  Cpp
 
namespace  cppjit
 
namespace  cppjit::cpyrt
 
namespace  cppjit::interop
 

Macros

#define CPYRT_DIMENSIONS_H
 
#define CPYRT_PARAMETER
 
#define CPYRT_VERSION_HEX   0x011200
 

Typedefs

typedef const dims_t & cppjit::cpyrt::cdims_t
 
typedef Converter *(* cppjit::cpyrt::ConverterFactory_t) (cdims_t)
 
typedef Py_ssize_t cppjit::cpyrt::dim_t
 
typedef Dimensions cppjit::cpyrt::dims_t
 
typedef Executor *(* cppjit::cpyrt::ExecutorFactory_t) (cdims_t)
 
typedef void * cppjit::interop::TCppFuncAddr_t
 
typedef size_t cppjit::interop::TCppIndex_t
 
typedef Cpp::FuncRef cppjit::interop::TCppMethod_t
 
typedef Cpp::ObjectRef cppjit::interop::TCppObject_t
 
typedef Cpp::DeclRef cppjit::interop::TCppScope_t
 
typedef Cpp::TypeRef cppjit::interop::TCppType_t
 

Functions

CPYRT_EXTERN void * cppjit::cpyrt::CallVoidP (interop::TCppMethod_t, interop::TCppObject_t, CallContext *)
 
CPYRT_EXTERN Converter * cppjit::cpyrt::CreateConverter (const std::string &name, cdims_t=0)
 
CPYRT_EXTERN Converter * cppjit::cpyrt::CreateConverter (interop::TCppType_t type, cdims_t=0)
 
CPYRT_EXTERN Executor * cppjit::cpyrt::CreateExecutor (const std::string &name, cdims_t=0)
 
CPYRT_EXTERN Executor * cppjit::cpyrt::CreateExecutor (interop::TCppType_t type, cdims_t=0)
 
CPYRT_EXTERN void cppjit::cpyrt::DestroyConverter (Converter *p)
 
CPYRT_EXTERN bool cppjit::cpyrt::Exec (const std::string &cmd)
 
CPYRT_EXTERN void cppjit::cpyrt::ExecScript (const std::string &name, const std::vector< std::string > &args)
 
CPYRT_EXTERN bool cppjit::cpyrt::Import (const std::string &name)
 
CPYRT_EXTERN void * cppjit::cpyrt::Instance_AsVoidPtr (PyObject *pyobject)
 
CPYRT_EXTERN bool cppjit::cpyrt::Instance_Check (PyObject *pyobject)
 
CPYRT_EXTERN bool cppjit::cpyrt::Instance_CheckExact (PyObject *pyobject)
 
CPYRT_EXTERN PyObject * cppjit::cpyrt::Instance_FromVoidPtr (void *addr, const std::string &classname, bool python_owns=false)
 
CPYRT_EXTERN PyObject * cppjit::cpyrt::Instance_FromVoidPtr (void *addr, interop::TCppScope_t klass_scope, bool python_owns=false)
 
CPYRT_EXTERN std::string cppjit::cpyrt::Instance_GetScopedFinalName (PyObject *pyobject)
 
CPYRT_EXTERN bool cppjit::cpyrt::Instance_IsLively (PyObject *pyobject)
 
CPYRT_EXTERN void cppjit::cpyrt::Instance_SetCppOwns (PyObject *pyobject)
 
CPYRT_EXTERN void cppjit::cpyrt::Instance_SetPythonOwns (PyObject *pyobject)
 
CPYRT_EXTERN void cppjit::cpyrt::Instance_SetReduceMethod (PyCFunction reduceMethod)
 
CPYRT_EXTERN bool cppjit::cpyrt::Overload_Check (PyObject *pyobject)
 
CPYRT_EXTERN bool cppjit::cpyrt::Overload_CheckExact (PyObject *pyobject)
 
CPYRT_EXTERN void cppjit::cpyrt::Prompt ()
 
CPYRT_EXTERN bool cppjit::cpyrt::RegisterConverter (const std::string &name, ConverterFactory_t)
 
CPYRT_EXTERN bool cppjit::cpyrt::RegisterConverterAlias (const std::string &name, const std::string &target)
 
CPYRT_EXTERN bool cppjit::cpyrt::RegisterExecutor (const std::string &name, ExecutorFactory_t)
 
CPYRT_EXTERN bool cppjit::cpyrt::RegisterExecutorAlias (const std::string &name, const std::string &target)
 
CPYRT_EXTERN bool cppjit::cpyrt::Scope_Check (PyObject *pyobject)
 
CPYRT_EXTERN bool cppjit::cpyrt::Scope_CheckExact (PyObject *pyobject)
 
CPYRT_EXTERN bool cppjit::cpyrt::Sequence_Check (PyObject *pyobject)
 
CPYRT_EXTERN bool cppjit::cpyrt::UnregisterConverter (const std::string &name)
 
CPYRT_EXTERN bool cppjit::cpyrt::UnregisterExecutor (const std::string &name)
 

Macro Definition Documentation

◆ CPYRT_DIMENSIONS_H

#define CPYRT_DIMENSIONS_H

Definition at line 99 of file API.h.

◆ CPYRT_PARAMETER

#define CPYRT_PARAMETER

Definition at line 62 of file API.h.

◆ CPYRT_VERSION_HEX

#define CPYRT_VERSION_HEX   0x011200

Definition at line 28 of file API.h.