[vtkusers] is a machine readable list of classes and methods available?

David Gobbi david.gobbi at gmail.com
Tue Oct 4 23:51:41 EDT 2016


Hi J,

It's meant to work with a VTK build tree, so you'll have to build VTK
yourself.
I doubt that any VTK install has everything that's needed to wrap VTK.

 - David


On Tue, Oct 4, 2016 at 9:44 PM, JTK <jetmonk at gmail.com> wrote:

>
> Thank you!  This looks like what I need.
>
> I tried it, and it chokes on missing
>
> -- Detecting CXX compile features - done
> CMake Error at CMake/vtkIncludeAllKits.cmake:22 (include):
>   include could not find load file:
>
>     /opt/local/lib/cmake/vtk-7.0/Modules/vtkChartsCore-Headers.cmake
> Call Stack (most recent call first):
>   CMakeLists.txt:54 (INCLUDE)
>
>
> I assume this means that some installations of vtk aren’t sufficient (I’m
> using the canned macports install)?
>
> Is there a name for the feature that installs the xxx-Headers.cmake files?
>
> J.Klein
>
>
>
>
> On Oct 4, 2016, at 5:27 PM, David Gobbi <david.gobbi at gmail.com> wrote:
>
> Hi J,
>
> My WrapVTK project uses the VTK wrapper machinery to create an XML file
> for each of the VTK classes, the process only takes a couple minutes.  It
> can be found here:
>
> http://github.com/dgobbi/WrapVTK <https://github.com/dgobbi/WrapVTK>
>
>  - David
>
>
>
> On Tue, Oct 4, 2016 at 8:35 PM, JTK <jetmonk at gmail.com> wrote:
>
>>
>> Hello,
>>
>> I’m trying to make VTK usable from the common lisp language using the
>> Common Lisp CFFI [1] package, translating C++ methods/classes into CLOS
>> methods/classes.
>>
>> I understand that VTK supports internal automated ways of doing this
>> (used for Python and TCL glue code generation), but these are a bit
>> excessive for my purposes (and specialized).  Other methods like SWIG seem
>> to choke on VTK code - maybe it’s all the macros? Instead, I’ve written a
>> general package for wrapping C++ methods and classes into Lisp to let me
>> hand-wrap VTK classes.
>>
>> Is there a machine readable list of the C++ class/method hierarchy
>> available?
>>
>> Something like:
>>
>> {class: “vtkCylinderSource”
>>  parents: {“vtkPolyDataAlgorithm”}
>>  methods: {{method: SetHeight
>>             returntype: void
>>             arguments: {{“height” “double”}}}
>>            }
>> }
>>
>>
>> Or an equivalent in XML.  Or maybe simplified macro-less C++ definitions
>> that I could parse?
>>
>> Such a list of methods seems to exist implicitly for the documentation,
>> but it isn’t machine readable. Is there a machine readable one, or is there
>> an easy way to make it?
>>
>> Thanks for any tips,
>> J.Klein
>>
>>
>>
>> [1] cffi: https://common-lisp.net/project/cffi/
>>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20161004/90c63c85/attachment.html>


More information about the vtkusers mailing list