VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
dox
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
float
xCoordinate
;
31
float
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::ifstream& in,
int
startPos);
55
bool
ReadTrace(
int
& startPos,
56
std::ifstream& in,
57
int
formatCode,
58
vtkSegYTrace
* trace);
59
int
GetTraceSize(
int
numSamples,
int
formatCode);
60
};
61
62
#endif // vtkSegYTraceReader_h
63
// VTK-HeaderTest-Exclude: vtkSegYTraceReader.h
vtkSegYTrace::xCoordinate
float xCoordinate
Definition:
vtkSegYTraceReader.h:30
vtkSegYTrace::data
std::vector< float > data
Definition:
vtkSegYTraceReader.h:33
vtkSegYTrace::SampleInterval
short SampleInterval
Definition:
vtkSegYTraceReader.h:36
vtkSegYTrace
Definition:
vtkSegYTraceReader.h:27
vtkSegYTraceHeaderBytesPositions.h
vtkSegYTrace::CoordinateMultiplier
short CoordinateMultiplier
Definition:
vtkSegYTraceReader.h:32
vtkSegYTrace::crosslineNumber
int crosslineNumber
Definition:
vtkSegYTraceReader.h:35
vtkSegYTrace::inlineNumber
int inlineNumber
Definition:
vtkSegYTraceReader.h:34
vtkSegYTraceReader
Definition:
vtkSegYTraceReader.h:42
vtkSegYTraceHeaderBytesPositions
Definition:
vtkSegYTraceHeaderBytesPositions.h:19
vtkSegYTrace::yCoordinate
float yCoordinate
Definition:
vtkSegYTraceReader.h:31
Generated by
1.8.11