rawtypes.interpreted_types.wrap_types module

Inheritance diagram of rawtypes.interpreted_types.wrap_types
class rawtypes.interpreted_types.wrap_types.PointerToStructType(base: rawtypes.interpreted_types.basetype.BaseType, is_const: bool, wrap_type: Optional[rawtypes.parser.struct_cursor.WrapFlags])

ベースクラス: rawtypes.interpreted_types.pointer_types.PointerType

property ctypes_type: str

python type for ctypes.Structure fields

ctypes_field(name: str) str

python type with name for a item of ctypes.Structure._field_

use ctypes_type.

property pyi_types: Tuple[str]

rename python type for avoid language-server error

ex: ctypes.c_int32 => int

cpp_to_py(value: str) str

c/c++ の値から PyObject* を作る

class rawtypes.interpreted_types.wrap_types.ReferenceToStructType(base: rawtypes.interpreted_types.basetype.BaseType, is_const: bool, wrap_type: Optional[rawtypes.parser.struct_cursor.WrapFlags])

ベースクラス: rawtypes.interpreted_types.pointer_types.ReferenceType

property ctypes_type: str

python type for ctypes.Structure fields

ctypes_field(name: str) str

python type with name for a item of ctypes.Structure._field_

use ctypes_type.

property pyi_types: Tuple[str]

rename python type for avoid language-server error

ex: ctypes.c_int32 => int

cpp_from_py(indent: str, i: int, default_value: str) str

PyObject* から c/c++ の値を取り出す

cpp_result(indent: str, call: str) str

c/c++ の関数を呼び出す。 結果から PyObject* を作って返す。