VTK
9.2.6
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
vtkSegYTraceHeaderBytesPositions
Definition
vtkSegYTraceHeaderBytesPositions.h:20
vtkSegYTraceReader::GetTraceSize
int GetTraceSize(int numSamples, int formatCode)
vtkSegYTraceReader::ReadInlineCrossline
void ReadInlineCrossline(std::streamoff &startPos, std::istream &in, int formatCode, int *inlineNumber, int *crosslineNumber, int *xCoord, int *yCoord, short *coordMultiplier)
vtkSegYTraceReader::SetXYCoordBytePositions
void SetXYCoordBytePositions(int x, int y)
vtkSegYTraceReader::vtkSegYTraceReader
vtkSegYTraceReader()
vtkSegYTraceReader::PrintTraceHeader
void PrintTraceHeader(std::istream &in, int startPos)
vtkSegYTraceReader::ReadTrace
void ReadTrace(std::streamoff &startPos, std::istream &in, int formatCode, vtkSegYTrace *trace)
vtkSegYTrace
Definition
vtkSegYTraceReader.h:28
vtkSegYTrace::XCoordinate
int XCoordinate
Definition
vtkSegYTraceReader.h:30
vtkSegYTrace::SampleInterval
short SampleInterval
Definition
vtkSegYTraceReader.h:36
vtkSegYTrace::InlineNumber
int InlineNumber
Definition
vtkSegYTraceReader.h:34
vtkSegYTrace::YCoordinate
int YCoordinate
Definition
vtkSegYTraceReader.h:31
vtkSegYTrace::CrosslineNumber
int CrosslineNumber
Definition
vtkSegYTraceReader.h:35
vtkSegYTrace::CoordinateMultiplier
short CoordinateMultiplier
Definition
vtkSegYTraceReader.h:32
vtkSegYTrace::Data
std::vector< float > Data
Definition
vtkSegYTraceReader.h:33
vtkSegYTraceHeaderBytesPositions.h
Generated on Fri Jan 24 2025 00:00:00 for VTK by
1.13.2