[vtkusers] Serialization of vtk objects from an XML string

Bryn Lloyd lloyd at itis.ethz.ch
Wed Mar 21 12:42:03 EDT 2012


Hi

I found an example (post by Xiaoping Chen) of how to serialize a 
vtkDataSet (e.g. vtkPolyData), using the XML writers.

http://public.kitware.com/pipermail/vtkusers/2011-August/118157.html

However, I could not figure out how to implement the corresponding reader.

Bryn



Here is the example for the writer:

#include <ostream>
#include <vtkXMLImageDataWriter.h>
#include <vtkOutputStream.h>
#include <vtkObjectFactory.h>
class vtkXMLImageDataStreamWriter : public vtkXMLImageDataWriter
{
public:
     static vtkXMLImageDataStreamWriter* New();
     virtual void SetUserStream(std::ostream& output_stream)
     {
         this->Stream = &output_stream;
         this->Stream->precision(11);
         this->DataStream->SetStream(this->Stream);
     }
protected:
     vtkXMLImageDataStreamWriter() {}
     ~vtkXMLImageDataStreamWriter() {}
     virtual int WriteInternal()
     {
         (*this->Stream).imbue(vtkstd::locale::classic());
         return this->WriteData();
     }
};
vtkStandardNewMacro(vtkXMLImageDataStreamWriter);




More information about the vtkusers mailing list