VTK  9.7.1
vtkSegYReaderInternal.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
3 
4 #ifndef vtkSegYReaderInternal_h
5 #define vtkSegYReaderInternal_h
6 
7 #include "vtkABINamespace.h"
8 #include "vtkSetGet.h"
9 
10 #include <fstream>
11 #include <string>
12 #include <vector>
13 #include <vtksys/FStream.hxx>
14 
15 // Forward declarations
16 VTK_ABI_NAMESPACE_BEGIN
17 class vtkStructuredGrid;
18 class vtkImageData;
19 class vtkSegYTraceReader;
20 class vtkSegYTrace;
22 
24 {
25 public:
27  vtkSegYReaderInternal(const vtkSegYReaderInternal& other) = delete;
30 
32  int extent[6], double origin[3], double spacing[3][3], int* spacingSign, bool force2D);
33  void LoadTraces(VTK_FUTURE_CONST int extent[6]);
34 
35  void ExportData(vtkImageData*, VTK_FUTURE_CONST int extent[6], double origin[3],
36  double spacing[3][3], int* spacingSign);
37  void ExportData(
38  vtkStructuredGrid*, VTK_FUTURE_CONST int extent[6], double origin[3], double spacing[3][3]);
39 
40  void SetXYCoordBytePositions(int x, int y);
41  void SetVerticalCRS(int);
42 
43  vtksys::ifstream In;
44 
45 protected:
46  bool ReadHeader();
47 
48 private:
49  std::vector<vtkSegYTrace*> Traces;
50  vtkSegYBinaryHeaderBytesPositions* BinaryHeaderBytesPos;
51  vtkSegYTraceReader* TraceReader;
52  int VerticalCRS;
53  // Binary Header
54  short SampleInterval;
55  int FormatCode;
56  int SampleCountPerTrace;
57 };
58 
59 VTK_ABI_NAMESPACE_END
60 #endif // vtkSegYReaderInternal_h
61 // VTK-HeaderTest-Exclude: vtkSegYReaderInternal.h
void SetXYCoordBytePositions(int x, int y)
void LoadTraces(VTK_FUTURE_CONST int extent[6])
vtkSegYReaderInternal & operator=(const vtkSegYReaderInternal &other)=delete
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
void ExportData(vtkImageData *, VTK_FUTURE_CONST int extent[6], double origin[3], double spacing[3][3], int *spacingSign)
topologically regular array of data
bool Is3DComputeParameters(int extent[6], double origin[3], double spacing[3][3], int *spacingSign, bool force2D)