1#ifndef CPYCPPYY_CONVERTERS_H
2#define CPYCPPYY_CONVERTERS_H
62template <
bool ISCONST>
#define CPYCPPYY_CLASS_EXPORT
virtual bool SetArg(PyObject *, Parameter &, CallContext *=nullptr)=0
Converter & operator=(Converter &&other)=delete
virtual bool ToMemory(PyObject *value, void *address, PyObject *ctxt=nullptr)
virtual PyObject * FromMemory(void *address)
Converter(Converter &&other)=delete
Converter & operator=(Converter const &other)=delete
Converter(Converter const &other)=delete
bool ToMemory(PyObject *value, void *address, PyObject *ctxt=nullptr) override
bool SetArg(PyObject *, Parameter &, CallContext *=nullptr) override
PyObject * FromMemory(void *address) override
InstancePtrConverter(Cppyy::TCppType_t klass, bool keepControl=false)
bool GetAddressSpecialCase(PyObject *, void *&) override
VoidArrayConverter(bool keepControl=true)
PyObject * FromMemory(void *address) override
virtual bool GetAddressSpecialCase(PyObject *pyobject, void *&address)
bool ToMemory(PyObject *value, void *address, PyObject *ctxt=nullptr) override
bool SetArg(PyObject *, Parameter &, CallContext *=nullptr) override
Converter *(* cf_t)(cdims_t d)
CPYCPPYY_EXTERN bool RegisterConverter(const std::string &name, ConverterFactory_t)
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 DestroyConverter(Converter *p)
CPYCPPYY_EXTERN bool UnregisterConverter(const std::string &name)