#include "CPyCppyy.h"
#include "DeclareConverters.h"
#include "CallContext.h"
#include "CPPExcInstance.h"
#include "CPPInstance.h"
#include "CPPOverload.h"
#include "CustomPyTypes.h"
#include "LowLevelViews.h"
#include "MemoryRegulator.h"
#include "ProxyWrappers.h"
#include "PyStrings.h"
#include "TemplateProxy.h"
#include "TupleOfInstances.h"
#include "TypeManip.h"
#include "Utility.h"
#include <complex>
#include <limits.h>
#include <stddef.h>
#include <string.h>
#include <algorithm>
#include <array>
#include <locale>
#include <regex>
#include <utility>
#include <sstream>
#include <codecvt>
Classes | |
struct | CPyCppyy_tagCDataObject |
struct | CPyCppyy_tagPyCArgObject |
Namespaces | |
namespace | CPyCppyy |
Macros | |
#define | CCOMPLEX_D "_Complex double" |
#define | CCOMPLEX_F "_Complex float" |
#define | CPPYY_IMPL_ARRAY_CONVERTER(name, ctype, type, code, suffix) |
#define | CPPYY_IMPL_BASIC_CHAR_CONVERTER(name, type, low, high) |
#define | CPPYY_IMPL_BASIC_CONST_CHAR_REFCONVERTER(name, type, ctype, low, high) |
#define | CPPYY_IMPL_BASIC_CONST_REFCONVERTER(name, type, ctype, F1) |
#define | CPPYY_IMPL_BASIC_CONVERTER_BODY(name, type, stype, ctype, F1, F2, tc) |
#define | CPPYY_IMPL_BASIC_CONVERTER_IB(name, type, stype, ctype, F1, F2, tc) |
#define | CPPYY_IMPL_BASIC_CONVERTER_METHODS(name, type, stype, ctype, F1, F2) |
#define | CPPYY_IMPL_BASIC_CONVERTER_NB(name, type, stype, ctype, F1, F2, tc) |
#define | CPPYY_IMPL_BASIC_CONVERTER_NI(name, type, stype, ctype, F1, F2, tc) |
#define | CPPYY_IMPL_REFCONVERTER(name, ctype, type, code) |
#define | CPPYY_IMPL_REFCONVERTER_FROM_MEMORY(name, ctype) |
#define | CPPYY_IMPL_STRING_AS_PRIMITIVE_CONVERTER(name, type, F1, F2) |
#define | CPPYY_PYLONG_AS_TYPE(name, type, limit_low, limit_high) |
#define | CPYCPPYY_WIDESTRING_CONVERTER(name, type, encode, decode, snull) |
#define | ct_c_bool 0 |
#define | ct_c_byte 3 |
#define | ct_c_char 1 |
#define | ct_c_char_p 18 |
#define | ct_c_complex 22 |
#define | ct_c_double 16 |
#define | ct_c_fcomplex 21 |
#define | ct_c_float 15 |
#define | ct_c_int 8 |
#define | ct_c_int8 3 |
#define | ct_c_long 11 |
#define | ct_c_longdouble 17 |
#define | ct_c_longlong 13 |
#define | ct_c_pointer 23 |
#define | ct_c_shar 1 |
#define | ct_c_short 5 |
#define | ct_c_ubyte 4 |
#define | ct_c_uchar 4 |
#define | ct_c_uint 9 |
#define | ct_c_uint16 7 |
#define | ct_c_uint32 10 |
#define | ct_c_uint8 4 |
#define | ct_c_ulong 12 |
#define | ct_c_ulonglong 14 |
#define | ct_c_ushort 6 |
#define | ct_c_void_p 20 |
#define | ct_c_wchar 2 |
#define | ct_c_wchar_p 19 |
#define | HAS_CODECVT 1 |
#define | NO_KNOWN_INITIALIZER_LIST 1 |
#define | NTYPES 24 |
#define | STRINGVIEW "basic_string_view<char,char_traits<char> >" |
#define | WSTRING1 "std::basic_string<wchar_t>" |
#define | WSTRING2 "std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t>>" |
Typedefs | |
typedef std::map< std::string, cf_t > | CPyCppyy::ConvFactories_t |
typedef std::string | RetSigKey_t |
Variables | |
fBuffer = nullptr | |
static ConvFactories_t | CPyCppyy::gConvFactories |
static std::array< const char *, 24 > | gCTypesNames |
static std::array< PyTypeObject *, 24 > | gCTypesPtrTypes |
static std::array< PyTypeObject *, 24 > | gCTypesTypes |
PyObject * | CPyCppyy::gDefaultObject = nullptr |
PyObject * | CPyCppyy::gNullPtrObject = nullptr |
static PyMethodDef | gWrapperCacheEraserMethodDef |
const Py_ssize_t | MOVE_REFCOUNT_CUTOFF = 1 |
static unsigned int | sWrapperCounter = 0 |
static std::map< RetSigKey_t, std::vector< void * > > | sWrapperFree |
static std::map< RetSigKey_t, std::map< PyObject *, void * > > | sWrapperLookup |
static std::map< void *, PyObject ** > | sWrapperReference |
static std::map< PyObject *, std::pair< void *, RetSigKey_t > > | sWrapperWeakRefs |
#define CCOMPLEX_D "_Complex double" |
Definition at line 3407 of file Converters.cxx.
#define CCOMPLEX_F "_Complex float" |
Definition at line 3408 of file Converters.cxx.
Definition at line 1651 of file Converters.cxx.
Definition at line 693 of file Converters.cxx.
Definition at line 677 of file Converters.cxx.
Definition at line 657 of file Converters.cxx.
Definition at line 532 of file Converters.cxx.
Definition at line 587 of file Converters.cxx.
Definition at line 556 of file Converters.cxx.
Definition at line 597 of file Converters.cxx.
Definition at line 577 of file Converters.cxx.
Definition at line 832 of file Converters.cxx.
#define CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | name, | |
ctype | |||
) |
Definition at line 641 of file Converters.cxx.
Definition at line 1891 of file Converters.cxx.
Definition at line 371 of file Converters.cxx.
Definition at line 1405 of file Converters.cxx.
#define ct_c_bool 0 |
Definition at line 98 of file Converters.cxx.
#define ct_c_byte 3 |
Definition at line 102 of file Converters.cxx.
#define ct_c_char 1 |
Definition at line 99 of file Converters.cxx.
#define ct_c_char_p 18 |
Definition at line 120 of file Converters.cxx.
#define ct_c_complex 22 |
Definition at line 124 of file Converters.cxx.
#define ct_c_double 16 |
Definition at line 118 of file Converters.cxx.
#define ct_c_fcomplex 21 |
Definition at line 123 of file Converters.cxx.
#define ct_c_float 15 |
Definition at line 117 of file Converters.cxx.
#define ct_c_int 8 |
Definition at line 110 of file Converters.cxx.
#define ct_c_int8 3 |
Definition at line 103 of file Converters.cxx.
#define ct_c_long 11 |
Definition at line 113 of file Converters.cxx.
#define ct_c_longdouble 17 |
Definition at line 119 of file Converters.cxx.
#define ct_c_longlong 13 |
Definition at line 115 of file Converters.cxx.
#define ct_c_pointer 23 |
Definition at line 125 of file Converters.cxx.
#define ct_c_shar 1 |
Definition at line 100 of file Converters.cxx.
#define ct_c_short 5 |
Definition at line 107 of file Converters.cxx.
#define ct_c_ubyte 4 |
Definition at line 104 of file Converters.cxx.
#define ct_c_uchar 4 |
Definition at line 105 of file Converters.cxx.
#define ct_c_uint 9 |
Definition at line 111 of file Converters.cxx.
#define ct_c_uint16 7 |
Definition at line 109 of file Converters.cxx.
#define ct_c_uint32 10 |
Definition at line 112 of file Converters.cxx.
#define ct_c_uint8 4 |
Definition at line 106 of file Converters.cxx.
#define ct_c_ulong 12 |
Definition at line 114 of file Converters.cxx.
#define ct_c_ulonglong 14 |
Definition at line 116 of file Converters.cxx.
#define ct_c_ushort 6 |
Definition at line 108 of file Converters.cxx.
#define ct_c_void_p 20 |
Definition at line 122 of file Converters.cxx.
#define ct_c_wchar 2 |
Definition at line 101 of file Converters.cxx.
#define ct_c_wchar_p 19 |
Definition at line 121 of file Converters.cxx.
#define HAS_CODECVT 1 |
Definition at line 44 of file Converters.cxx.
#define NO_KNOWN_INITIALIZER_LIST 1 |
Definition at line 2974 of file Converters.cxx.
#define NTYPES 24 |
Definition at line 126 of file Converters.cxx.
#define STRINGVIEW "basic_string_view<char,char_traits<char> >" |
Definition at line 3401 of file Converters.cxx.
#define WSTRING1 "std::basic_string<wchar_t>" |
Definition at line 3402 of file Converters.cxx.
#define WSTRING2 "std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t>>" |
Definition at line 3403 of file Converters.cxx.
typedef std::string RetSigKey_t |
Definition at line 2587 of file Converters.cxx.
|
inlinestatic |
Definition at line 426 of file Converters.cxx.
|
inlinestatic |
Definition at line 451 of file Converters.cxx.
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | Bool | , |
c_bool | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | Char | , |
c_char | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | Char16 | , |
c_uint16 | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | Char32 | , |
c_uint32 | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | Float | , |
c_float | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | Int8 | , |
c_int8 | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | LDouble | , |
c_longdouble | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | LLong | , |
c_longlong | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | SChar | , |
c_byte | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | Short | , |
c_short | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | UChar | , |
c_ubyte | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | UInt | , |
c_uint | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | UInt8 | , |
c_uint8 | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | ULLong | , |
c_ulonglong | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | ULong | , |
c_ulong | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | UShort | , |
c_ushort | |||
) |
CPPYY_IMPL_REFCONVERTER_FROM_MEMORY | ( | WChar | , |
c_wchar | |||
) |
Definition at line 357 of file Converters.cxx.
|
inlinestatic |
Definition at line 389 of file Converters.cxx.
|
inlinestatic |
Definition at line 391 of file Converters.cxx.
Definition at line 392 of file Converters.cxx.
|
inlinestatic |
Definition at line 394 of file Converters.cxx.
|
inlinestatic |
Definition at line 409 of file Converters.cxx.
|
inlinestatic |
Definition at line 388 of file Converters.cxx.
|
inlinestatic |
Definition at line 390 of file Converters.cxx.
|
inlinestatic |
Definition at line 1865 of file Converters.cxx.
Definition at line 608 of file Converters.cxx.
free | ( | fBuffer | ) |
|
inlinestatic |
Definition at line 297 of file Converters.cxx.
|
static |
Definition at line 159 of file Converters.cxx.
|
static |
Definition at line 140 of file Converters.cxx.
Definition at line 277 of file Converters.cxx.
|
inlinestatic |
Definition at line 337 of file Converters.cxx.
Definition at line 207 of file Converters.cxx.
Definition at line 186 of file Converters.cxx.
|
static |
Definition at line 2620 of file Converters.cxx.
|
inlinestatic |
Definition at line 3135 of file Converters.cxx.
Definition at line 263 of file Converters.cxx.
|
inlinestatic |
Definition at line 347 of file Converters.cxx.
Definition at line 2593 of file Converters.cxx.
fBuffer = nullptr |
Definition at line 3010 of file Converters.cxx.
|
static |
Definition at line 128 of file Converters.cxx.
|
static |
Definition at line 134 of file Converters.cxx.
|
static |
Definition at line 133 of file Converters.cxx.
|
static |
Definition at line 2614 of file Converters.cxx.
const Py_ssize_t MOVE_REFCOUNT_CUTOFF = 1 |
Definition at line 65 of file Converters.cxx.
|
static |
Definition at line 2585 of file Converters.cxx.
|
static |
Definition at line 2588 of file Converters.cxx.
|
static |
Definition at line 2589 of file Converters.cxx.
|
static |
Definition at line 2591 of file Converters.cxx.
|
static |
Definition at line 2590 of file Converters.cxx.