/usr/include/paraview/vtkXMLPVDWriter.h is in paraview-dev 5.0.1+dfsg1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | /*=========================================================================
Program: ParaView
Module: vtkXMLPVDWriter.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 vtkXMLPVDWriter - Data writer for ParaView
// .SECTION Description
// vtkXMLPVDWriter is used to save all parts of a current
// source to a file with pieces spread across ther server processes.
#ifndef vtkXMLPVDWriter_h
#define vtkXMLPVDWriter_h
#include "vtkPVVTKExtensionsDefaultModule.h" //needed for exports
#include "vtkXMLWriter.h"
class vtkCallbackCommand;
class vtkXMLPVDWriterInternals;
class VTKPVVTKEXTENSIONSDEFAULT_EXPORT vtkXMLPVDWriter : public vtkXMLWriter
{
public:
static vtkXMLPVDWriter* New();
vtkTypeMacro(vtkXMLPVDWriter,vtkXMLWriter);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Get the default file extension for files written by this writer.
virtual const char* GetDefaultFileExtension();
// Description:
// Get/Set the piece number to write. The same piece number is used
// for all inputs.
vtkGetMacro(Piece, int);
vtkSetMacro(Piece, int);
// Description:
// Get/Set the number of pieces into which the inputs are split.
vtkGetMacro(NumberOfPieces, int);
vtkSetMacro(NumberOfPieces, int);
// Description:
// Get/Set the number of ghost levels to be written for unstructured
// data.
vtkGetMacro(GhostLevel, int);
vtkSetMacro(GhostLevel, int);
// Description:
// Add an input of this algorithm.
void AddInputData(vtkDataObject *);
// Description:
// Get/Set whether this instance will write the main collection
// file.
vtkGetMacro(WriteCollectionFile, int);
virtual void SetWriteCollectionFile(int flag);
// See the vtkAlgorithm for a desciption of what these do
int ProcessRequest(vtkInformation*,
vtkInformationVector**,
vtkInformationVector*);
protected:
vtkXMLPVDWriter();
~vtkXMLPVDWriter();
// see algorithm for more info
virtual int FillInputPortInformation(int port, vtkInformation* info);
// Replace vtkXMLWriter's writing driver method.
int RequestData(vtkInformation* , vtkInformationVector** , vtkInformationVector*);
virtual int WriteData();
virtual const char* GetDataSetName();
// Methods to create the set of writers matching the set of inputs.
void CreateWriters();
vtkXMLWriter* GetWriter(int index);
// Methods to help construct internal file names.
void SplitFileName();
const char* GetFilePrefix();
const char* GetFilePath();
// Methods to construct the list of entries for the collection file.
void AppendEntry(const char* entry);
void DeleteAllEntries();
// Write the collection file if it is requested.
int WriteCollectionFileIfRequested();
// Make a directory.
void MakeDirectory(const char* name);
// Remove a directory.
void RemoveADirectory(const char* name);
// Internal implementation details.
vtkXMLPVDWriterInternals* Internal;
// The piece number to write.
int Piece;
// The number of pieces into which the inputs are split.
int NumberOfPieces;
// The number of ghost levels to write for unstructured data.
int GhostLevel;
// Whether to write the collection file on this node.
int WriteCollectionFile;
int WriteCollectionFileInitialized;
// Callback registered with the ProgressObserver.
static void ProgressCallbackFunction(vtkObject*, unsigned long, void*,
void*);
// Progress callback from internal writer.
virtual void ProgressCallback(vtkAlgorithm* w);
// The observer to report progress from the internal writer.
vtkCallbackCommand* ProgressObserver;
// Garbage collection support.
virtual void ReportReferences(vtkGarbageCollector*);
private:
vtkXMLPVDWriter(const vtkXMLPVDWriter&); // Not implemented.
void operator=(const vtkXMLPVDWriter&); // Not implemented.
};
#endif
|