issue #0002867: AttachExtension crash
This commit is contained in:
@@ -26,6 +26,37 @@
|
||||
#include <Base/BaseClass.h>
|
||||
#include <App/PropertyContainerPy.h>
|
||||
|
||||
#define PYTHON_TYPE_DEF(_class_, _subclass_) \
|
||||
class _class_ : public _subclass_ \
|
||||
{ \
|
||||
public: \
|
||||
static PyTypeObject Type; \
|
||||
public: \
|
||||
_class_(Base::BaseClass *pcObject, PyTypeObject *T = &Type); \
|
||||
virtual ~_class_(); \
|
||||
};
|
||||
|
||||
#define PYTHON_TYPE_IMP(_class_, _subclass_) \
|
||||
PyTypeObject _class_::Type = { \
|
||||
PyObject_HEAD_INIT(&PyType_Type) \
|
||||
0, \
|
||||
""#_class_"", \
|
||||
sizeof(_class_), \
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
|
||||
Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_CLASS, \
|
||||
""#_class_"", \
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, \
|
||||
&_subclass_::Type, \
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 \
|
||||
}; \
|
||||
_class_::_class_(Base::BaseClass *pcObject, PyTypeObject *T) \
|
||||
: _subclass_(reinterpret_cast<_subclass_::PointerType>(pcObject), T) \
|
||||
{ \
|
||||
} \
|
||||
_class_::~_class_() \
|
||||
{ \
|
||||
}
|
||||
|
||||
namespace App
|
||||
{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user