forked from biddisco/pv-meshless
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvtkProbeFileReader.h
87 lines (71 loc) · 2.45 KB
/
vtkProbeFileReader.h
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
// .NAME vtkProbeFileReader --
// .SECTION Description
// vtkProbeFileReader is a polydata filter object
#ifndef __vtkProbeFileReader_h
#define __vtkProbeFileReader_h
#include "vtkMultiBlockDataSetAlgorithm.h"
#include "vtkSmartPointer.h"
#include <vector>
#include <string>
class vtkTable;
class vtkDataSet;
class vtkPolyData;
class vtkVariantArray;
class vtkImplicitFunction;
class vtkTransform;
class VTK_EXPORT vtkProbeFileReader : public vtkMultiBlockDataSetAlgorithm
{
public:
static vtkProbeFileReader *New();
vtkTypeMacro(vtkProbeFileReader, vtkMultiBlockDataSetAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
vtkSetStringMacro(ProbeFileName);
vtkGetStringMacro(ProbeFileName);
vtkSetMacro(Resolution1, int);
vtkGetMacro(Resolution1, int);
vtkSetMacro(Resolution2, int);
vtkGetMacro(Resolution2, int);
//BTX
enum probetypes {
ESPHI_RECT = 0,
ESPHI_DISC = 1,
ESPHI_POINT = 2,
ESPHI_LINE = 3
};
static vtkSmartPointer<vtkDataSet> ESPHI_Copy(vtkDataSet *d);
static vtkSmartPointer<vtkDataSet> ESPHI_CopyOutput(vtkAlgorithm *a, int port);
static vtkSmartPointer<vtkPolyData> ESPHI_TransformCopy(vtkAlgorithm *a, int port, vtkTransform *trans);
static vtkSmartPointer<vtkImplicitFunction> CreateImplicitPlane(
vtkSmartPointer<vtkVariantArray> row);
static vtkSmartPointer<vtkImplicitFunction> CreateImplicitBox(
vtkSmartPointer<vtkVariantArray> row, double bounds[6], double scalefactor);
//ETX
protected:
vtkProbeFileReader();
~vtkProbeFileReader();
//
//
// Read the data
//
virtual int RequestData(vtkInformation* request,
vtkInformationVector** inputVector,
vtkInformationVector* outputVector);
//BTX
vtkSmartPointer<vtkTable> ReadProbeTableData();
vtkSmartPointer<vtkDataSet> MakeOneRectProbe(vtkSmartPointer<vtkVariantArray> row);
vtkSmartPointer<vtkPolyData> MakeOneDiskProbe(vtkSmartPointer<vtkVariantArray> row);
vtkSmartPointer<vtkPolyData> MakeOneLineProbe(vtkSmartPointer<vtkVariantArray> row);
vtkSmartPointer<vtkPolyData> MakeOnePointProbe(vtkSmartPointer<vtkVariantArray> row);
//ETX
//
char *ProbeFileName;
int numProbes;
//** Resolution along x direction
int Resolution1;
//** Resolution along y direction, or R
int Resolution2;
private:
vtkProbeFileReader(const vtkProbeFileReader&); // not implemented
void operator=(const vtkProbeFileReader&); // not implemented
};
#endif