<div dir="ltr">Hi Eduardo,<div><br></div><div>That message is indeed the state but only for the proxy object and the VTK instance underneath. Unfortunately (for you) the state of the <span style="font-size:13px">vtkSMSessionProxyManager is not the whole state of the application. Each state is specific to its instance.</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">In order to get the full state of the application you will have to traverse the tree of objects that compose the application and gather all the states on the way.</span></div><div><span style="font-size:13px"><br></span></div><div>Unfortunately I couldn't find the time to walk through the code to validate what I'm saying. </div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">Hope this help and sorry I could not get you a better answer or better pointers on where to look at.</span></div><div><span style="font-size:13px"><br></span></div><div>Seb</div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 27, 2017 at 3:26 PM,  <span dir="ltr"><<a href="mailto:eduardo@berrocal.info" target="_blank">eduardo@berrocal.info</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u><div><div style="font-family:arial,sans-serif;font-size:13px">Hi Aron and all,<br><br>Following this discussion....<br><br>For what I can see, all the session state is stored in a variable called "State" inside Internals of vtkSMSessionProxyManager (<wbr>vtkSMSessionProxyManagerIntern<wbr>als). This State is of type vtkSMMessage, which is a typedef of <strong>paraview_protobuf::Message</strong>.<br><br>In other words, the state of the whole session is stored as a generated protobuf class (or package), which is defined in vtkPVMessage.proto. I guess this make sense as -- I image -- this makes read/write from a flat XML much easier (as well as transferring from client-to-server and vice versa). It would be great if someone with more knowledge on these details can clarify that I am in fact correct...<br><br>Cheers,<br>Eduardo.<span class=""><br><br>September 26, 2017 10:33 AM, "Aron Helser" <<a href="mailto:%22Aron%20Helser%22%20%3Caron.helser@kitware.com%3E" target="_blank">aron.helser@kitware.com</a>> wrote:<br> </span><div><div class="h5"><blockquote><div><div> <div dir="ltr">Hi Eduardo,<div>I think you've basically got it, but the state is more complicated than you think. Basically everything has a vtkSMProxy, and those proxies contain the state of the pipeline, representation, and views. Anything that is modified from the defaults gets saved in the state file. The <span style="font-size:13px">vtkSMSessionProxyManager is the root of a session, as you've found.</span> </div> <div>The input data is saved in the state file as absolute paths, and you do need the input data. When you read state, it has that intelligent option to search for the data files in another directory...</div> <div></div> <div>I've just been learning this stuff trying to add dynamic lights to ParaView, so hopefully I'm close :)</div> <div></div> <div>HTH, Regards,</div> <div>Aron</div> </div> <div> <div>On Tue, Sep 26, 2017 at 12:33 PM, <span dir="ltr"><<a href="mailto:eduardo@berrocal.info" rel="external nofollow noopener noreferrer" target="_blank">eduardo@berrocal.info</a>></span> wrote:<br><br> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <div><div style="font-family:arial,sans-serif;font-size:13px"><div style="display:block"><div><div><div style="font-family:arial,sans-serif;font-size:13px">Hello list,<br><br>Where is the data structure(s) in the code where all the objects for <em><strong>the state</strong></em> of a particular ParaView session are kept while it is running?. I have been reading the code, and I think it should be in the "internals" of vtkSMSessionProxyManager, but I am unsure. As far as I understand, the state (which can be saved to XML) is all it takes to recreate a session (Am I right here? Probably you need the input data as well, right?).<br><br>Thanks for the help!,<br>Eduardo.<br><br>P.S.: Are my emails going to SPAM? Can someone respond ("hi") to this email to confirm otherwise? Thanks !.</div></div></div></div></div></div> <br>______________________________<wbr>_________________<br>Powered by <a href="http://www.kitware.com" rel="external nofollow noopener noreferrer" target="_blank">www.kitware.com</a><br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="external nofollow noopener noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br><br>Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" rel="external nofollow noopener noreferrer" target="_blank">http://paraview.org/Wiki/ParaV<wbr>iew</a><br><br>Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" rel="external nofollow noopener noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>ParaView</a><br><br>Follow this link to subscribe/unsubscribe:<br><a href="http://public.kitware.com/mailman/listinfo/paraview" rel="external nofollow noopener noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/paraview</a><br> </blockquote> </div> </div> </div></div></blockquote> <u></u><u></u><br> </div></div></div></div>
<br>______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" rel="noreferrer" target="_blank">http://paraview.org/Wiki/<wbr>ParaView</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/paraview" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/paraview</a><br>
<br></blockquote></div><br></div>