mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
80 lines
2.3 KiB
C++
80 lines
2.3 KiB
C++
/*=========================================================================
|
|
|
|
Program: ParaView
|
|
Module: vtkXMLPVAnimationWriter.h
|
|
|
|
Copyright (c) Kitware, Inc.
|
|
All rights reserved.
|
|
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
PURPOSE. See the above copyright notice for more information.
|
|
|
|
=========================================================================*/
|
|
// .NAME vtkXMLPVAnimationWriter - Data writer for ParaView
|
|
// .SECTION Description
|
|
// vtkXMLPVAnimationWriter is used to save all parts of a current
|
|
// source to a file with pieces spread across ther server processes.
|
|
|
|
#ifndef vtkXMLPVAnimationWriter_h
|
|
#define vtkXMLPVAnimationWriter_h
|
|
|
|
#include "vtkPVAnimationModule.h" //needed for exports
|
|
#include "vtkXMLPVDWriter.h"
|
|
|
|
class vtkXMLPVAnimationWriterInternals;
|
|
|
|
class VTKPVANIMATION_EXPORT vtkXMLPVAnimationWriter: public vtkXMLPVDWriter
|
|
{
|
|
public:
|
|
static vtkXMLPVAnimationWriter* New();
|
|
vtkTypeMacro(vtkXMLPVAnimationWriter,vtkXMLPVDWriter);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
// Description:
|
|
// Add/Remove representations.
|
|
void AddRepresentation(vtkAlgorithm*, const char* groupname);
|
|
void RemoveAllRepresentations();
|
|
|
|
// Description:
|
|
// Start a new animation with the current set of inputs.
|
|
void Start();
|
|
|
|
// Description:
|
|
// Write the current time step.
|
|
void WriteTime(double time);
|
|
|
|
// Description:
|
|
// Finish an animation by writing the collection file.
|
|
void Finish();
|
|
|
|
protected:
|
|
vtkXMLPVAnimationWriter();
|
|
~vtkXMLPVAnimationWriter();
|
|
|
|
// Replace vtkXMLWriter's writing driver method.
|
|
virtual int WriteInternal();
|
|
|
|
// Status safety check for method call ordering.
|
|
int StartCalled;
|
|
int FinishCalled;
|
|
|
|
// Internal implementation details.
|
|
vtkXMLPVAnimationWriterInternals* Internal;
|
|
|
|
char **FileNamesCreated;
|
|
int NumberOfFileNamesCreated;
|
|
void AddFileName(const char *fileName);
|
|
void DeleteFileNames();
|
|
void DeleteFiles();
|
|
|
|
void AddInputInternal(const char* group);
|
|
|
|
private:
|
|
vtkXMLPVAnimationWriter(const vtkXMLPVAnimationWriter&); // Not implemented.
|
|
void operator=(const vtkXMLPVAnimationWriter&); // Not implemented.
|
|
};
|
|
|
|
#endif
|