<div dir="ltr"><div>TFM for the python wrappers is here, though I'm sure it doesn't have all the detail that you desire:<br></div><div><a href="https://raw.githubusercontent.com/Kitware/VTK/master/Wrapping/Python/README_WRAP.txt">https://raw.githubusercontent.com/Kitware/VTK/master/Wrapping/Python/README_WRAP.txt</a></div><div><br></div><div>As much as we would love the wrapping to be perfect, it often depends on heuristics, fallbacks, and other messiness.  We test many of the wrapper features insofar as they are needed to wrap VTK itself, so of course we advise people who want to use the wrappers on their code to keep their headers formatted much the same as VTK's own.</div><div><br></div><div> - David</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 10, 2016 at 1:39 PM, Adam Rankin <span dir="ltr"><<a href="mailto:arankin@robarts.ca" target="_blank">arankin@robarts.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<p dir="ltr">OK good to know.</p>
<p dir="ltr">My question was meant as more broad in scope. Basically, what features depend on the vtk prefix?</p>
<p dir="ltr">I am happy to rtfm if anyone would point me towards the relevant docs.</p><span class="HOEnZb"><font color="#888888">
<p dir="ltr">Adam</p></font></span><div><div class="h5">
<div class="gmail_quote">On Feb 10, 2016 3:19 PM, David Gobbi <<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>> wrote:<br type="attribution">
</div>
<div>
<div dir="ltr">You mean wrt wrapping?  Try it and see ;-)
<div><br>
</div>
<div>It might work, but then again, it might not.  I advise that you keep the prefix.  If your classes are a singular exceptional case that doesn't use the prefix, then you might be the one who has to do the maintenance :)</div>
<div><br>
</div>
<div> - David</div>
<div><br>
<div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Feb 10, 2016 at 1:11 PM, Adam Rankin <span dir="ltr">
<<a href="mailto:arankin@robarts.ca" target="_blank">arankin@robarts.ca</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Last but not least, is the prefix ‘vtk’ still required for classes that derive from a vtk class?<u></u><u></u></span></p>
<span>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Cheers,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Adam<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> David Gobbi [<a href="mailto:david.gobbi@gmail.com" target="_blank">mailto:david.gobbi@gmail.com</a>]
<br>
<b>Sent:</b> Wednesday, February 10, 2016 1:17 PM<br>
<b>To:</b> Adam Rankin <<a href="mailto:arankin@robarts.ca" target="_blank">arankin@robarts.ca</a>><br>
<b>Cc:</b> <a href="mailto:vtk-developers@vtk.org" target="_blank">vtk-developers@vtk.org</a><br>
<b>Subject:</b> Re: [vtk-developers] Python wrapping of namespaces<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hi Adam,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">So PLUS is being used at Robarts now!  That's nice, big parts of PLUS were built on top of code that was originally developed at Robarts.  Long live open source!<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">The quick answer is, no, you cannot wrap classes within a namespace.  The VTK python wrappers only allow namespaces to be used for enum constants.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I started working on a solution to this back in 2013, it isn't an easy fix because all the work on the wrappers so far has assumed that everything exists in a single flat namespace.  Now of course I would love to complete what I started,
 but like many of my free-time projects, I have no timeline for when it might be done.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"> - David<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Wed, Feb 10, 2016 at 9:57 AM, Adam Rankin <<a href="mailto:arankin@robarts.ca" target="_blank">arankin@robarts.ca</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal">Hello all,<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">I am a developer with the PLUS library, and we are having a discussion with regards to class name cleanup/unification. We brought up moving classes into a namespace, but wanted to keep the option of wrapping the library in Python.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">My colleague mentioned that vtk objects in namespaces were not wrappable in the past, and I was wondering if it is now possible to wrap namespaced classes in python?<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Cheers,<u></u><u></u></p>
<p class="MsoNormal">Adam</p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u></p>
</div>
</div>
</div>
</span></div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div></div>

</blockquote></div><br></div>