[vtk-developers] vtkContextMouseEvent.h enum not wrapped?

Eric E. Monson emonson at cs.duke.edu
Tue Nov 23 13:04:35 EST 2010


Hey David,

Thanks for the tip, but I can't get it to build after setting WRAP_SPECIAL. I don't really care enough to spend much time on it, so don't feel like you have to, either, but just in case it helps diagnose something you care about I'll include the details below.

Talk to you later,
-Eric

===================

I added this to Charts/CMakeLists.txt (right after the WRAP_EXCLUDE set properties section):

SET_SOURCE_FILES_PROPERTIES(
  vtkContextMouseEvent
  PROPERTIES WRAP_SPECIAL 1
)

but when I try to build (either with python sip stuff on or off) I get this from "make VERBOSE=1" (I'll attach vtkContextMouseEventPython.cxx, too, after the errors):

[ 92%] Building CXX object Charts/CMakeFiles/vtkChartsPythonD.dir/vtkContextMouseEventPython.cxx.o
cd /Users/emonson/Programming/VTK_git/VTK/build/Charts && /usr/bin/c++   -DvtkChartsPythonD_EXPORTS -DVTK_IN_VTK -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NO_DEBUG -Wno-deprecated -no-cpp-precomp -O3 -DNDEBUG -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -fPIC -I/Users/emonson/Programming/VTK_git/VTK/build -I/Users/emonson/Programming/VTK_git/VTK/build/Common -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities -I/Users/emonson/Programming/VTK_git/VTK/build/VolumeRendering -I/Users/emonson/Programming/VTK_git/VTK/build/Rendering -I/Users/emonson/Programming/VTK_git/VTK/build/Charts -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/vtkalglib -I/Users/emonson/Programming/VTK_git/VTK/Wrapping/Python -I/Users/emonson/Programming/VTK_git/VTK/Infovis -I/Users/emonson/Programming/VTK_git/VTK/TextAnalysis -I/Users/emonson/Programming/VTK_git/VTK/Geovis -I/Users/emonson/Programming/VTK_git/VTK/Views -I/Users/emonson/Programming/VTK_git/VTK/Parallel -I/Users/emonson/Programming/VTK_git/VTK/VolumeRendering -I/Users/emonson/Programming/VTK_git/VTK/Hybrid -I/Users/emonson/Programming/VTK_git/VTK/Widgets -I/Users/emonson/Programming/VTK_git/VTK/Rendering -I/Users/emonson/Programming/VTK_git/VTK/Charts -I/Users/emonson/Programming/VTK_git/VTK/Rendering/Testing/Cxx -I/Users/emonson/Programming/VTK_git/VTK/IO -I/Users/emonson/Programming/VTK_git/VTK/Imaging -I/Users/emonson/Programming/VTK_git/VTK/Graphics -I/Users/emonson/Programming/VTK_git/VTK/GenericFiltering -I/Users/emonson/Programming/VTK_git/VTK/Filtering -I/Users/emonson/Programming/VTK_git/VTK/Common -I/Users/emonson/Programming/VTK_git/VTK/Utilities -I/Users/emonson/Programming/VTK_git/VTK/Common/Testing/Cxx -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/vtklibproj4 -I/Users/emonson/Programming/VTK_git/VTK/Utilities/vtklibproj4 -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/DICOMParser -I/Users/emonson/Programming/VTK_git/VTK/Utilities/DICOMParser -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/vtkfreetype/include -I/Users/emonson/Programming/VTK_git/VTK/Utilities/vtkfreetype/include -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/vtknetcdf -I/Users/emonson/Programming/VTK_git/VTK/Utilities/vtknetcdf -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/vtkexodus2/include -I/Users/emonson/Programming/VTK_git/VTK/Utilities/vtkexodus2/include -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/MaterialLibrary -I/Users/emonson/Programming/VTK_git/VTK/Utilities/MaterialLibrary -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/verdict -I/Users/emonson/Programming/VTK_git/VTK/Utilities/verdict -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/Cosmo -I/Users/emonson/Programming/VTK_git/VTK/Utilities/Cosmo -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/VPIC -I/Users/emonson/Programming/VTK_git/VTK/Utilities/VPIC -I/Users/emonson/Programming/VTK_git/VTK/Utilities/utf8/source -I/Users/emonson/Programming/VTK_git/VTK/GUISupport/Qt -I/Users/emonson/Programming/VTK_git/VTK/build/GUISupport/Qt -I/Users/emonson/Programming/VTK_git/VTK/GUISupport/Qt/Chart -I/Users/emonson/Programming/VTK_git/VTK/build/GUISupport/Qt/Chart -I/Users/emonson/Programming/VTK_git/VTK/Utilities/vtkalglib -I/Users/emonson/Programming/VTK_git/VTK/Utilities/ftgl/src -I/Users/emonson/Programming/VTK_git/VTK/build/Utilities/ftgl -I/System/Library/Frameworks/Tk.framework/PrivateHeaders -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -I/usr/local/include -I/usr/local/Trolltech/Qt-4.7.0/include -F/usr/local/Trolltech/Qt-4.7.0/lib -I/usr/local/Trolltech/Qt-4.7.0/lib/QtGui.framework/Headers -I/usr/local/Trolltech/Qt-4.7.0/lib/QtSql.framework/Headers -I/usr/local/Trolltech/Qt-4.7.0/lib/QtCore.framework/Headers -I/System/Library/Frameworks/Python.framework/Headers   -o CMakeFiles/vtkChartsPythonD.dir/vtkContextMouseEventPython.cxx.o -c /Users/emonson/Programming/VTK_git/VTK/build/Charts/vtkContextMouseEventPython.cxx

/Users/emonson/Programming/VTK_git/VTK/build/Charts/vtkContextMouseEventPython.cxx:30: error: ‘PyvtkContextMouseEvent_vtkContextMouseEvent’ was not declared in this scope
/Users/emonson/Programming/VTK_git/VTK/build/Charts/vtkContextMouseEventPython.cxx: In function ‘PyObject* PyvtkContextMouseEvent_New(PyTypeObject*, PyObject*, PyObject*)’:
/Users/emonson/Programming/VTK_git/VTK/build/Charts/vtkContextMouseEventPython.cxx:45: error: ‘PyvtkContextMouseEvent_vtkContextMouseEvent’ was not declared in this scope
/Users/emonson/Programming/VTK_git/VTK/build/Charts/vtkContextMouseEventPython.cxx: In function ‘PyObject* PyvtkContextMouseEvent_TypeNew(const char*)’:
/Users/emonson/Programming/VTK_git/VTK/build/Charts/vtkContextMouseEventPython.cxx:163: error: ‘PyvtkContextMouseEvent_vtkContextMouseEvent_Methods’ was not declared in this scope
make[2]: *** [Charts/CMakeFiles/vtkChartsPythonD.dir/vtkContextMouseEventPython.cxx.o] Error 1
make[1]: *** [Charts/CMakeFiles/vtkChartsPythonD.dir/all] Error 2
make: *** [all] Error 2




On Nov 23, 2010, at 11:07 AM, David Gobbi wrote:

> Hi Marcus, Eric,
> 
> If the CMakeLists.txt is changed to set the WRAP_SPECIAL attribute for this class, then Python will wrap it and its constants.
> 
>   David
> 
> On Tue, Nov 23, 2010 at 8:59 AM, Marcus D. Hanwell <marcus.hanwell at kitware.com> wrote:
> On Tue, Nov 23, 2010 at 10:54 AM, Eric E. Monson <emonson at cs.duke.edu> wrote:
> > Hello,
> >
> > I was just trying to use the enum from vtkContextMouseEvent.h (LEFT_BUTTON, etc) in a Python script, but it doesn't seem to be wrapped.
> >
> > Is this to be expected with the way the wrapping system works?
> >
> They are currently in WRAP_EXCLUDE, and so not considered by the
> wrapping. Do you have a Python class you are attempting to paint
> in/respond to mouse events? David Gobbi added some support for
> wrapping enums, but not their type (need to remain anonymous). If
> there is a use case we might be able to look at wrapping them, but
> right now it is to be expected.
> 
> Marcus
> _______________________________________________
> Powered by www.kitware.com
> 
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
> 
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtk-developers
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20101123/6a35b122/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vtkContextMouseEventPython.cxx
Type: application/octet-stream
Size: 4845 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20101123/6a35b122/attachment-0001.obj>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20101123/6a35b122/attachment-0001.html>


More information about the vtk-developers mailing list