cpython_ref.h File Reference

Classes

class   CPyInterface
class   CPyTypeInterface
class   CPyFrameInterface
class   CPyTracebackInterface
class   CPyCodeInterface
class   MPyClassInterface
class   MPyMemberInterface
class   MPyFunctionInterface
class   MPyDataTypeInterface
class   MPyDataInterface
class   MPyCallerContextInterface
class   CPyCompare< T >
class   CPyRef
class   CPyTypeRef
class   CPyFrameRef
class   CPyTracebackRef
class   CPyCodeRef
class   MPyClassRef
class   MPyMemberRef
class   MPyFunctionRef
class   MPyDataTypeRef
class   MPyDataRef
class   MPyCallerContextRef
class   CPyConstRef
class   CPyTypeConstRef
class   CPyTempRef

Namespaces

  maxon
  maxon::py
  maxon::py::CPyReferences37

Enumerations

enum   REFTYPE {
   DECREF ,
   BORROWED ,
   PRIVATE_SHORTTERM_BORROWED ,
   PRIVATE_MUST_NOT_BE_USED_ANYMORE
}

函数

enum maxon::py::REFTYPE   MAXON_ENUM_LIST (REFTYPE)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::CPyRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::CPyTypeRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::CPyFrameRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::CPyTracebackRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::CPyCodeRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::MPyClassRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::MPyMemberRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::MPyFunctionRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::MPyDataTypeRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::MPyDataRef), T >::type  CPyCast (const CPyRef &o)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, py::MPyCallerContextRef), T >::type  CPyCast (const CPyRef &o)
  MAXON_REGISTRY (Class< CPyRef >, CPyReferences37, "net.maxon.python.registry.pyreferences37")
  MAXON_DECLARATION (Class< CPyRef >, CPy, "net.maxon.python.pyreference37.cpy")
  MAXON_DECLARATION (Class< CPyTypeRef >, CPyType, "net.maxon.python.pyreference37.cpytype")
  MAXON_DECLARATION (Class< CPyFrameRef >, CPyFrame, "net.maxon.python.pyreference37.cpyframe")
  MAXON_DECLARATION (Class< CPyTracebackRef >, CPyTraceback, "net.maxon.python.pyreference37.cpytraceback")
  MAXON_DECLARATION (Class< CPyCodeRef >, CPyCode, "net.maxon.python.pyreference37.cpycode")
  MAXON_DECLARATION (Class< MPyClassRef >, MPyClass, "net.maxon.python.pyreference37.mpyclass")
  MAXON_DECLARATION (Class< MPyMemberRef >, MPyMember, "net.maxon.python.pyreference37.mpymember")
  MAXON_DECLARATION (Class< MPyFunctionRef >, MPyFunction, "net.maxon.python.pyreference37.mpyfunction")
  MAXON_DECLARATION (Class< MPyDataTypeRef >, MPyDataType, "net.maxon.python.pyreference37.mpydatatype")
  MAXON_DECLARATION (Class< MPyDataRef >, MPyData, "net.maxon.python.pyreference37.mpydata")
  MAXON_DECLARATION (Class< MPyCallerContextRef >, MPyCallerContext, "net.maxon.python.pyreference37.mpycallercontext")

变量

  DECREF
  BORROWED
  PRIVATE_SHORTTERM_BORROWED
  PRIVATE_MUST_NOT_BE_USED_ANYMORE

Variable Documentation

◆  DECREF

DECREF

The NativePyObject is new and just needs to be decrefed after the CPyRef instance is destructed.

◆  BORROWED

BORROWED

The NativePyObject is borrowed and the CPyRef needs to incref it internally, and decref it after the CPyRef instance is destructed.

◆  PRIVATE_SHORTTERM_BORROWED

PRIVATE_SHORTTERM_BORROWED

No refcount handling is performed on the passed NativePyObject.

◆  PRIVATE_MUST_NOT_BE_USED_ANYMORE

PRIVATE_MUST_NOT_BE_USED_ANYMORE

Indicates that the CPyRef is not supposed to be used anymore and should be destructed as soon as possible.