VTK
9.0.1
IO
SegY
vtkSegYTraceReader.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkSegYTraceReader.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
15
16
#ifndef vtkSegYTraceReader_h
17
#define vtkSegYTraceReader_h
18
19
#include <fstream>
20
#include <vector>
21
22
#include "
vtkSegYTraceHeaderBytesPositions.h
"
23
24
/*
25
* Single Seg-Y trace
26
*/
27
class
vtkSegYTrace
28
{
29
public
:
30
int
XCoordinate
;
31
int
YCoordinate
;
32
short
CoordinateMultiplier
;
33
std::vector<float>
Data
;
34
int
InlineNumber
;
35
int
CrosslineNumber
;
36
short
SampleInterval
;
37
};
38
39
/*
40
* Single Seg-Y trace reader
41
*/
42
class
vtkSegYTraceReader
43
{
44
private
:
45
vtkSegYTraceHeaderBytesPositions
traceHeaderBytesPos;
46
47
int
XCoordinate
;
48
int
YCoordinate
;
49
50
public
:
51
vtkSegYTraceReader
();
52
53
void
SetXYCoordBytePositions(
int
x,
int
y);
54
void
PrintTraceHeader(std::istream& in,
int
startPos);
55
void
ReadTrace(std::streamoff& startPos, std::istream& in,
int
formatCode,
vtkSegYTrace
* trace);
56
void
ReadInlineCrossline(std::streamoff& startPos, std::istream& in,
int
formatCode,
57
int
* inlineNumber,
int
* crosslineNumber,
int
* xCoord,
int
* yCoord,
short
* coordMultiplier);
58
59
int
GetTraceSize(
int
numSamples,
int
formatCode);
60
};
61
62
#endif // vtkSegYTraceReader_h
63
// VTK-HeaderTest-Exclude: vtkSegYTraceReader.h
vtkSegYTrace::YCoordinate
int YCoordinate
Definition:
vtkSegYTraceReader.h:31
vtkSegYTrace::CrosslineNumber
int CrosslineNumber
Definition:
vtkSegYTraceReader.h:35
vtkSegYTrace::SampleInterval
short SampleInterval
Definition:
vtkSegYTraceReader.h:36
vtkSegYTrace
Definition:
vtkSegYTraceReader.h:27
vtkSegYTraceHeaderBytesPositions.h
vtkSegYTrace::Data
std::vector< float > Data
Definition:
vtkSegYTraceReader.h:33
vtkSegYTrace::CoordinateMultiplier
short CoordinateMultiplier
Definition:
vtkSegYTraceReader.h:32
vtkSegYTrace::XCoordinate
int XCoordinate
Definition:
vtkSegYTraceReader.h:30
vtkSegYTraceReader
Definition:
vtkSegYTraceReader.h:42
vtkSegYTraceHeaderBytesPositions
Definition:
vtkSegYTraceHeaderBytesPositions.h:19
vtkSegYTrace::InlineNumber
int InlineNumber
Definition:
vtkSegYTraceReader.h:34
Generated on Tue Mar 16 2021 19:49:01 for VTK by
1.8.13