/usr/include/paraview/vtkMetaReader.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 139 140 | /*=========================================================================
Program: ParaView
Module: vtkMetaReader.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 vtkMetaReader - Common functionality for meta-readers.
//
// .SECTION Description: A meta-reader redirect most pipeline requests
// to another Reader. The Reader reads from a file selected from a
// list of files using a FileIndex.
#ifndef vtkMetaReader_h
#define vtkMetaReader_h
#include "vtkPVVTKExtensionsDefaultModule.h" //needed for exports
#include "vtkDataObjectAlgorithm.h"
#include <string> // for std::string
class VTKPVVTKEXTENSIONSDEFAULT_EXPORT vtkMetaReader :
public vtkDataObjectAlgorithm
{
public:
static vtkMetaReader* New();
vtkTypeMacro(vtkMetaReader, vtkDataObjectAlgorithm);
vtkMetaReader();
~vtkMetaReader();
// Description:
// Set/get the internal reader.
vtkSetObjectMacro(Reader, vtkAlgorithm);
vtkGetObjectMacro(Reader, vtkAlgorithm);
// Description:
// Get/set the filename for the meta-file.
// Description:
// Get/Set the meta-file name
void SetMetaFileName (const char* name)
{
Set_MetaFileName (name);
this->MetaFileNameMTime = this->vtkDataObjectAlgorithm::GetMTime ();
}
char* GetMetaFileName ()
{
return Get_MetaFileName();
}
// Description:
// Returns the available range of file indexes. It is
// 0, ..., GetNumberOfFiles () - 1.
vtkGetVector2Macro(FileIndexRange, vtkIdType);
// Description:
// Get/set the index of the file to read.
vtkIdType GetFileIndex ()
{
return this->Get_FileIndex();
}
void SetFileIndex (vtkIdType i)
{
this->Set_FileIndex (i);
this->FileIndexMTime = this->vtkDataObjectAlgorithm::GetMTime();
}
// Description:
// Return the MTime when also considering the internal reader.
virtual unsigned long GetMTime();
// Description:
// Name of the method used to set the file name of the internal
// reader. By default, this is SetFileName.
vtkSetStringMacro(FileNameMethod);
vtkGetStringMacro(FileNameMethod);
void PrintSelf(ostream& os, vtkIndent indent);
protected:
virtual int FillOutputPortInformation(int port, vtkInformation* info);
vtkSetStringMacro(_MetaFileName);
vtkGetStringMacro(_MetaFileName);
vtkSetMacro(_FileIndex, vtkIdType);
vtkGetMacro(_FileIndex, vtkIdType);
void ReaderSetFileName(const char* filename);
int ReaderCanReadFile(const char *filename);
// Description: Convert 'fileName' that is relative to the
// 'metaFileName' to either a file path that is relative to the
// current working directory (CWD) or to an absolute file path.
// The choice is made based on if 'metaFileName' is relative or absolute.
// Return the original if 'fileName' is already absolute.
std::string FromRelativeToMetaFile(
const char* metaFileName, const char* fileName);
protected:
// Reader that handles requests for the meta-reader
vtkAlgorithm* Reader;
// Reader modification time after changing the Reader's FileName
// Used to ignore changing the FileName for the reader when reporting MTime
unsigned long FileNameMTime;
// Reader modification time before changing the Reader's FileName
// Used to ignore changing the FileName for the reader when reporting MTime
unsigned long BeforeFileNameMTime;
// Method name used to set the file name for the Reader
char* FileNameMethod;
// The index of the file to read.
vtkIdType _FileIndex;
unsigned long FileIndexMTime;
// Range for the file index
vtkIdType FileIndexRange[2];
// File name for the meta-reader
char *_MetaFileName;
// File name modification time
unsigned long MetaFileNameMTime;
// Description:
// Records the time when the meta-file was read.
vtkTimeStamp MetaFileReadTime;
private:
vtkMetaReader(const vtkMetaReader&); // Not implemented
void operator=(const vtkMetaReader&); // Not implemented
};
#endif
|