VTK
9.3.0
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
IO
SegY
vtkSegYTraceReader.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 vtkSegYTraceReader_h
5
#define vtkSegYTraceReader_h
6
7
#include "vtkABINamespace.h"
8
9
#include <fstream>
10
#include <vector>
11
12
#include "
vtkSegYTraceHeaderBytesPositions.h
"
13
14
/*
15
* Single Seg-Y trace
16
*/
17
VTK_ABI_NAMESPACE_BEGIN
18
class
vtkSegYTrace
19
{
20
public
:
21
int
XCoordinate
;
22
int
YCoordinate
;
23
short
CoordinateMultiplier
;
24
std::vector<float>
Data
;
25
int
InlineNumber
;
26
int
CrosslineNumber
;
27
short
SampleInterval
;
28
};
29
30
/*
31
* Single Seg-Y trace reader
32
*/
33
class
vtkSegYTraceReader
34
{
35
private
:
36
vtkSegYTraceHeaderBytesPositions
traceHeaderBytesPos;
37
38
int
XCoordinate;
39
int
YCoordinate;
40
41
public
:
42
vtkSegYTraceReader
();
43
44
void
SetXYCoordBytePositions
(
int
x,
int
y);
45
void
PrintTraceHeader
(std::istream& in,
int
startPos);
46
void
ReadTrace
(std::streamoff& startPos, std::istream& in,
int
formatCode,
vtkSegYTrace
* trace);
47
void
ReadInlineCrossline
(std::streamoff& startPos, std::istream& in,
int
formatCode,
48
int
* inlineNumber,
int
* crosslineNumber,
int
* xCoord,
int
* yCoord,
short
* coordMultiplier);
49
50
int
GetTraceSize
(
int
numSamples,
int
formatCode);
51
};
52
53
VTK_ABI_NAMESPACE_END
54
#endif
// vtkSegYTraceReader_h
55
// VTK-HeaderTest-Exclude: vtkSegYTraceReader.h
vtkSegYTraceHeaderBytesPositions
Definition
vtkSegYTraceHeaderBytesPositions.h:9
vtkSegYTraceReader
Definition
vtkSegYTraceReader.h:34
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:19
vtkSegYTrace::XCoordinate
int XCoordinate
Definition
vtkSegYTraceReader.h:21
vtkSegYTrace::SampleInterval
short SampleInterval
Definition
vtkSegYTraceReader.h:27
vtkSegYTrace::InlineNumber
int InlineNumber
Definition
vtkSegYTraceReader.h:25
vtkSegYTrace::YCoordinate
int YCoordinate
Definition
vtkSegYTraceReader.h:22
vtkSegYTrace::CrosslineNumber
int CrosslineNumber
Definition
vtkSegYTraceReader.h:26
vtkSegYTrace::CoordinateMultiplier
short CoordinateMultiplier
Definition
vtkSegYTraceReader.h:23
vtkSegYTrace::Data
std::vector< float > Data
Definition
vtkSegYTraceReader.h:24
vtkSegYTraceHeaderBytesPositions.h
Generated on Mon Feb 26 2024 16:15:33 for VTK by
1.11.0