[Paraview] KEYS_TO_COPY method

Yves Rogez yves.rogez at obs.ujf-grenoble.fr
Tue Oct 30 11:28:27 EDT 2012


Hi,

I'm trying to implement a self-made plugin in Paraview, using a working 
VTK filter.
This filter sets a key into the information of my output data set

    /outInfo = output->GetInformation()/


I have to retrieve this key into the RequestData() pass of the connected 
filter. It works well in a pure VTK pipeline, but in Paraview, it seems 
that an intermediate filter vtkPVPostFilter drops this information key.
So I found in this mailing list that keys could be copied, by appending 
the key to KEYS_TO_COPY() key of the information.
What I do by

    /outInfo->AppendUnique(vtkExecutive::KEYS_TO_COPY(),
    cnsVTK_ResultReader_HDF5::DATA_POINTER());/

The output information PrintSelf() :

    /Debug: Off/
    /Modified Time: 235702/
    /Reference Count: 1/
    /Registered Events: (none)/
    /DATA_POINTER: 1757632496/
    /DATA_NUMBER_OF_PIECES: 0/
    /KEYS_TO_COPY: DATA_POINTER/
    /DATA_EXTENT_TYPE: 0/
    /DATA_PIECE_NUMBER: -1/
    /DATA_NUMBER_OF_GHOST_LEVELS: 0/
    /End of result reader Request Data/

But the key is not copied, or at least, I can't read it into the 
consumer RequestData() pass :

    /inInfo = inputDataSet->GetInformation()/

The /inInfo/ PrintSelf() :

    /Debug: Off/
    /Modified Time: 234317/
    /Reference Count: 1/
    /Registered Events: (none)/
    /DATA_NUMBER_OF_PIECES: 1/
    /DATA_EXTENT_TYPE: 0/
    /DATA_PIECE_NUMBER: 0/
    /DATA_NUMBER_OF_GHOST_LEVELS: 0/

So, all specific information keys have been deleted...

Thank you in advance for your help,

Yves

-- 
Yves Rogez

*IPAG CNRS/UJF*
/Institut de Planétologie et d'Astrophysique de Grenoble/
Bat D de Physique - BP. 53 - 38041 Grenoble - FRANCE

*tel : +33 (0)4 76 63 52 80*
lab : +33 (0)4 76 63 52 89
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20121030/f8610662/attachment.htm>


More information about the ParaView mailing list