10#pragma warning (disable : 4275)
11#pragma warning (disable : 4251)
12#pragma warning (disable : 4800)
19#ifdef _FILE_OFFSET_BITS
20#undef _FILE_OFFSET_BITS
28#define CPYCPPYY_VERSION_HEX 0x010c10
32 typedef size_t TCppScope_t;
33 typedef TCppScope_t TCppType_t;
54#ifndef CPYCPPYY_PARAMETER
55#define CPYCPPYY_PARAMETER
87#ifndef CPYCPPYY_DIMENSIONS_H
88#define CPYCPPYY_DIMENSIONS_H
185 void* addr,
const std::string& classname,
bool python_owns =
false);
#define CPYCPPYY_CLASS_EXTERN
virtual bool SetArg(PyObject *, Parameter &, CallContext *=nullptr)=0
virtual bool ToMemory(PyObject *value, void *address, PyObject *ctxt=nullptr)
virtual PyObject * FromMemory(void *address)
Dimensions(dim_t=0, dim_t *=nullptr)
virtual PyObject * Execute(Cppyy::TCppMethod_t, Cppyy::TCppObject_t, CallContext *)=0
CPyCppyy::Parameter Parameter
CPYCPPYY_EXTERN bool UnregisterExecutor(const std::string &name)
CPYCPPYY_EXTERN bool Instance_CheckExact(PyObject *pyobject)
CPYCPPYY_EXTERN void Prompt()
CPYCPPYY_EXTERN bool Overload_Check(PyObject *pyobject)
CPYCPPYY_EXTERN bool RegisterExecutorAlias(const std::string &name, const std::string &target)
CPYCPPYY_EXTERN bool Overload_CheckExact(PyObject *pyobject)
CPYCPPYY_EXTERN bool Import(const std::string &name)
CPYCPPYY_EXTERN void ExecScript(const std::string &name, const std::vector< std::string > &args)
CPYCPPYY_EXTERN bool Instance_IsLively(PyObject *pyobject)
CPYCPPYY_EXTERN bool Sequence_Check(PyObject *pyobject)
Executor *(* ExecutorFactory_t)(cdims_t)
CPYCPPYY_EXTERN bool Instance_Check(PyObject *pyobject)
CPYCPPYY_EXTERN bool RegisterConverter(const std::string &name, ConverterFactory_t)
CPYCPPYY_EXTERN PyObject * Instance_FromVoidPtr(void *addr, const std::string &classname, bool python_owns=false)
CPYCPPYY_EXTERN bool RegisterExecutor(const std::string &name, ExecutorFactory_t)
CPYCPPYY_EXTERN bool Scope_CheckExact(PyObject *pyobject)
CPYCPPYY_EXTERN Executor * CreateExecutor(const std::string &name, cdims_t=0)
Converter *(* ConverterFactory_t)(cdims_t)
CPYCPPYY_EXTERN void Instance_SetCppOwns(PyObject *pyobject)
CPYCPPYY_EXTERN void Instance_SetPythonOwns(PyObject *pyobject)
CPYCPPYY_EXTERN bool RegisterConverterAlias(const std::string &name, const std::string &target)
CPYCPPYY_EXTERN Converter * CreateConverter(const std::string &name, cdims_t=0)
CPYCPPYY_EXTERN void Instance_SetReduceMethod(PyCFunction reduceMethod)
CPYCPPYY_EXTERN std::string Instance_GetScopedFinalName(PyObject *pyobject)
CPYCPPYY_EXTERN void * Instance_AsVoidPtr(PyObject *pyobject)
CPYCPPYY_EXTERN bool Scope_Check(PyObject *pyobject)
CPYCPPYY_EXTERN void * CallVoidP(Cppyy::TCppMethod_t, Cppyy::TCppObject_t, CallContext *)
CPYCPPYY_EXTERN bool Exec(const std::string &cmd)
CPYCPPYY_EXTERN void DestroyConverter(Converter *p)
CPYCPPYY_EXTERN bool UnregisterConverter(const std::string &name)
union CPyCppyy::Parameter::Value fValue
unsigned long long fULLong