<div dir="ltr"><div>Thanks for the guide, the documentation from those files is useful. We are going to study that code and try to propose a change. We would like to implement support to vtkVariant in order to wrap methods expecting arguments of that type.<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-03-23 22:13 GMT+01:00 David Gobbi <span dir="ltr"><<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span class=""><div class="gmail_extra"><div class="gmail_quote">On Mon, Mar 23, 2015 at 2:46 PM, Jorge Perez <span dir="ltr"><<a href="mailto:josp.jorge@gmail.com" target="_blank">josp.jorge@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hello, we are developing some applications based on VTK + Tcl. For our requirements, we think this a very productive multi-platform solution and we would like to provide support to solve the issue here raised with the aim to continue the development of the Tcl Wrapping capabilities in VTK. In order to help in this issue we appreciate any guide to understand the arguments that vtkWrapTcl is processing.<br></div></div></div></div></blockquote></div><br></div></span><div class="gmail_extra">Rough guide to understanding vtkWrapTcl.c:</div><div class="gmail_extra"><br></div><div class="gmail_extra">1) Look for the main() function, which is at around line 1100.  It uses a few</div><div class="gmail_extra">important data structures: OptionInfo, FileInfo, ClassInfo.</div><div class="gmail_extra"><br></div><div class="gmail_extra">2) Read vtkParseMain.h, vtkParseData.h, vtkParseType.h, vtkParseHierarchy.h</div><div class="gmail_extra">to understand the data structures that are involved in VTK wrapping</div><div class="gmail_extra"><br></div><div class="gmail_extra">3) Most of vtkWrapTcl.c is a bunch of fprintf() statements that produce C++ code</div><div class="gmail_extra">for the wrappers.  I don't have much advice here except to trace through the</div><div class="gmail_extra">code, starting at the first "fprintf(fp, ..." at line 1132 in main().  This is the place</div><div class="gmail_extra">where vtkWrapTcl starts writing the wrapper code.</div><span class="HOEnZb"><font color="#888888"><div class="gmail_extra"><br></div><div class="gmail_extra"> - David</div></font></span></div>
</blockquote></div><br></div>