00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkXMLPVAnimationWriter_h
00023 #define __vtkXMLPVAnimationWriter_h
00024
00025 #include "vtkXMLPVDWriter.h"
00026
00027 class vtkXMLPVAnimationWriterInternals;
00028
00029 class VTK_EXPORT vtkXMLPVAnimationWriter: public vtkXMLPVDWriter
00030 {
00031 public:
00032 static vtkXMLPVAnimationWriter* New();
00033 vtkTypeRevisionMacro(vtkXMLPVAnimationWriter,vtkXMLPVDWriter);
00034 void PrintSelf(ostream& os, vtkIndent indent);
00035
00037
00040 void AddInput(vtkDataSet*, const char* group);
00041 void AddInput(vtkDataSet*);
00043
00045 void Start();
00046
00048 void WriteTime(double time);
00049
00051 void Finish();
00052
00053 protected:
00054 vtkXMLPVAnimationWriter();
00055 ~vtkXMLPVAnimationWriter();
00056
00057
00058
00059 virtual void AddInput(vtkDataObject*);
00060
00061
00062 virtual int WriteInternal();
00063
00064
00065 int StartCalled;
00066 int FinishCalled;
00067
00068
00069 vtkXMLPVAnimationWriterInternals* Internal;
00070
00071 char **FileNamesCreated;
00072 int NumberOfFileNamesCreated;
00073 void AddFileName(const char *fileName);
00074 void DeleteFileNames();
00075 void DeleteFiles();
00076
00077 private:
00078 vtkXMLPVAnimationWriter(const vtkXMLPVAnimationWriter&);
00079 void operator=(const vtkXMLPVAnimationWriter&);
00080 };
00081
00082 #endif