<div dir="ltr">Cool. Glad to know it&#39;s working.<div><br></div><div>Utkarsh</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Oct 22, 2013 at 4:56 PM, Biddiscombe, John A. <span dir="ltr">&lt;<a href="mailto:biddisco@cscs.ch" target="_blank">biddisco@cscs.ch</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks utkarsh, the problem was at our end with a couple of bugs in the PVInformation class which caused problems. The RootOnly flag wasn&#39;t being overridden as intended and there wer also bugs in our stream insertion stuff, however, I now have histograms for pvservers appearing in the transfer function editors on the gui. All is well<br>

<br>
Many thanks as usual<br>
<div class="im HOEnZb"><br>
JB<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Utkarsh Ayachit [mailto:<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>]<br>
</div><div class="im HOEnZb">&gt; Sent: 22 October 2013 18:36<br>
&gt; To: Biddiscombe, John A.<br>
&gt; Cc: <a href="mailto:paraview-developers@paraview.org">paraview-developers@paraview.org</a><br>
&gt; Subject: Re: [Paraview-developers] Get data from server to client (helper?)<br>
&gt;<br>
</div><div class="HOEnZb"><div class="h5">&gt; John,<br>
&gt;<br>
&gt; I cannot reproduce the problem. Try the attached patch. With that, I have<br>
&gt; added code to do GatherInformation() on a representation when it&#39;s<br>
&gt; deleted. Try this:<br>
&gt;<br>
&gt; + Create Sphere<br>
&gt; + Apply<br>
&gt; + Delete Sphere<br>
&gt;<br>
&gt; You&#39;ll see an output on the terminal when CopyFromObject is called. In<br>
&gt; built-in mode, I see the output on the client, while in client-server mode, I<br>
&gt; only see it on the server, as expected.<br>
&gt;<br>
&gt; Utkarsh<br>
&gt;<br>
&gt; On Tue, Oct 22, 2013 at 12:25 PM, Utkarsh Ayachit<br>
&gt; &lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt; wrote:<br>
&gt; &gt; I don;t see anything wrong with what you&#39;re doing. Let me try it out<br>
&gt; &gt; to see if there&#39;s something broken/missing.<br>
&gt; &gt;<br>
&gt; &gt; Utkarsh<br>
&gt; &gt;<br>
&gt; &gt; On Tue, Oct 22, 2013 at 12:17 PM, Biddiscombe, John A. &lt;<a href="mailto:biddisco@cscs.ch">biddisco@cscs.ch</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt;&gt; Utkarsh<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; Create a new vtkPVInformation subclass with following points to note:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; + Override GetRootOnly() to return 1. Thus ParaView will only gather<br>
&gt; &gt;&gt;&gt; the information from the root node.<br>
&gt; &gt;&gt;&gt; + Override CopyFromObject() to downcast to right type and call which<br>
&gt; &gt;&gt;&gt; every method you want to get the data<br>
&gt; &gt;&gt;&gt; + Override CopyToStream and CopyFromStream to serialize the data<br>
&gt; &gt;&gt;&gt; collected in CopyFromObject to/from a client-server stream.<br>
&gt; &gt;&gt;&gt; + AddInformation() is used to reduce the results in parallel. Since<br>
&gt; &gt;&gt;&gt; you don&#39;t need that, I believe you can leave that empty.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Now, in your client code, to fetch the data you can do something as<br>
&gt; follows:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; vtkNew&lt;vtkMyNewInformationClass&gt; instance;<br>
&gt; &gt;&gt;&gt; repr-&gt;getProxy()-&gt;GatherInformation(instance.GetPointer())<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; When we do this, the GatherInformation call is executing on the client.<br>
&gt; I&#39;ve experimented with<br>
&gt; &gt;&gt;   repr-&gt;getProxy()-&gt;GatherInformation(info.GetPointer(),<br>
&gt; &gt;&gt; vtkPVSession::RENDER_SERVER); but the CopyFromObject() call inside<br>
&gt; the information is copying on the client, and so results are wrong. I had<br>
&gt; assumed it would CopyFromObject on the root node of the server, and then<br>
&gt; CopyToStream and on the client do a CopyDromStream.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Is there another step I need perhaps to trigger it to do this the way I<br>
&gt; expect?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; thanks<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; JB<br>
</div></div></blockquote></div><br></div>