[vtkusers] Re: how to create a generic reader?
Dominik Szczerba
domi at vision.ee.ethz.ch
Fri Jul 14 10:48:57 EDT 2006
OK, got it working, here it is for others:
vtkDataObject* dataObject;
vtkDataSetReader* reader = vtkDataSetReader::New();
reader->SetFileName(argv[1]);
dataObject = reader->GetOutput();
dataObject->Update();
switch (dataObject->GetDataObjectType())
// RTFD on vtkDataSetReader
--ds
Dominik Szczerba wrote:
> Hi,
>
> I want read a file without apriori knowledge of the file type. I use:
>
> vtkDataReader* reader = vtkDataReader::New();
> //...
> dataObject = reader->GetOutputDataObject(0);
>
> but this aborts at runtime (see below). Is it possible to load an
> arbitrary file and downcast based on its type it as appropriate?
>
> regards,
> Dominik
>
> ERROR: In /home/domi/src/vtk/VTK-CVS-080706/Filtering/vtkAlgorithm.cxx,
> line 665
> vtkDataReader (0x805ba60): FillOutputPortInformation is not implemented.
>
> ERROR: In
> /home/domi/src/vtk/VTK-CVS-080706/Filtering/vtkDemandDrivenPipeline.cxx,
> line 675
> vtkStreamingDemandDrivenPipeline (0x805be90): Algorithm
> vtkDataReader(0x805ba60) did not create output for port 0 when asked by
> REQUEST_DATA_OBJECT and does not specify any DATA_TYPE_NAME.
>
More information about the vtkusers
mailing list