1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /// CTK includes
- #include "ctkVTKPythonQtWrapperFactory.h"
- /// VTK includes
- #include <vtkPythonUtil.h>
- #include <vtkObject.h>
- #include <vtkVersion.h>
- //-----------------------------------------------------------------------------
- ctkVTKPythonQtWrapperFactory::ctkVTKPythonQtWrapperFactory():Superclass()
- {
- }
- //-----------------------------------------------------------------------------
- ctkVTKPythonQtWrapperFactory::~ctkVTKPythonQtWrapperFactory()
- {
- }
- //-----------------------------------------------------------------------------
- PyObject* ctkVTKPythonQtWrapperFactory::wrap(const QByteArray& classname, void *ptr)
- {
- if (classname.startsWith("vtk"))
- {
- #if (VTK_MAJOR_VERSION == 5 && VTK_MINOR_VERSION <= 6) || VTK_MAJOR_VERSION < 5
- return vtkPythonGetObjectFromPointer(reinterpret_cast<vtkObjectBase*>(ptr));
- #else
- return vtkPythonUtil::GetObjectFromPointer(reinterpret_cast<vtkObjectBase*>(ptr));
- #endif
- }
- return NULL;
- }
- //-----------------------------------------------------------------------------
- void* ctkVTKPythonQtWrapperFactory::unwrap(const QByteArray& classname, PyObject* object)
- {
- if (classname.startsWith("vtk"))
- {
- #if (VTK_MAJOR_VERSION == 5 && VTK_MINOR_VERSION <= 6) || VTK_MAJOR_VERSION < 5
- return vtkPythonGetPointerFromObject(object, classname.data());
- #else
- return vtkPythonUtil::GetPointerFromObject(object, classname.data());
- #endif
- }
- return NULL;
- }
|