OpendTect  6.6
velocityvolumeconversion.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: K. Tingdahl
8  Date: April 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "velocitymod.h"
16 #include "trckeyzsampling.h"
17 #include "thread.h"
18 #include "paralleltask.h"
19 #include "veldesc.h"
20 #include "uistring.h"
21 
22 class IOObj;
23 class SeisTrc;
24 class SeisTrcReader;
25 class SeisTrcWriter;
27 
28 namespace Vel
29 {
30 
36 public:
37  VolumeConverter(const IOObj& input,
38  const IOObj& output,
39  const TrcKeySampling& ranges,
40  const VelocityDesc& outdesc);
42 
43  uiString errMsg() const { return errmsg_; }
44 
45  static const char* sKeyInput();
46  static const char* sKeyOutput();
47 
48 protected:
49  od_int64 nrIterations() const { return totalnr_; }
50  bool doPrepare(int);
51  bool doFinish(bool);
54  return tr("Traces written");
55  }
56 
57  char getNewTrace(SeisTrc&,int threadidx);
58 
66 
70 
72 };
73 
74 } // namespace Vel
75 
Vel::VolumeConverter::~VolumeConverter
~VolumeConverter()
Vel::VolumeConverter::errmsg_
uiString errmsg_
Definition: velocityvolumeconversion.h:65
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
Vel::VolumeConverter::totalnr_
od_int64 totalnr_
Definition: velocityvolumeconversion.h:59
Vel
Velocity.
Definition: velocityfunction.h:32
Vel::VolumeConverter::sKeyOutput
static const char * sKeyOutput()
uistring.h
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
Vel::VolumeConverter::doPrepare
bool doPrepare(int)
Vel::VolumeConverter::VolumeConverter
VolumeConverter(const IOObj &input, const IOObj &output, const TrcKeySampling &ranges, const VelocityDesc &outdesc)
Vel::VolumeConverter::doFinish
bool doFinish(bool)
Vel::VolumeConverter::doWork
bool doWork(od_int64, od_int64, int)
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
Vel::VolumeConverter::writer_
SeisTrcWriter * writer_
Definition: velocityvolumeconversion.h:68
veldesc.h
SeisSequentialWriter
Definition: seiswrite.h:126
Vel::VolumeConverter::sKeyInput
static const char * sKeyInput()
Vel::VolumeConverter::reader_
SeisTrcReader * reader_
Definition: velocityvolumeconversion.h:67
Vel::VolumeConverter::veloutpdesc_
VelocityDesc veloutpdesc_
Definition: velocityvolumeconversion.h:63
VelocityDesc
Definition: veldesc.h:38
Vel::VolumeConverter
Definition: velocityvolumeconversion.h:35
trckeyzsampling.h
Vel::VolumeConverter::nrIterations
od_int64 nrIterations() const
Definition: velocityvolumeconversion.h:49
Threads::ConditionVar
Is an object that faciliates many threads to wait for something to happen.
Definition: thread.h:110
Vel::VolumeConverter::velinpdesc_
VelocityDesc velinpdesc_
Definition: velocityvolumeconversion.h:62
IOObj
Definition: ioobj.h:58
Vel::VolumeConverter::mODTextTranslationClass
mODTextTranslationClass(VolumeConverter)
Vel::VolumeConverter::getNewTrace
char getNewTrace(SeisTrc &, int threadidx)
Vel::VolumeConverter::tks_
TrcKeySampling tks_
Definition: velocityvolumeconversion.h:64
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
Vel::VolumeConverter::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: velocityvolumeconversion.h:53
Vel::VolumeConverter::output_
IOObj * output_
Definition: velocityvolumeconversion.h:61
Vel::VolumeConverter::sequentialwriter_
SeisSequentialWriter * sequentialwriter_
Definition: velocityvolumeconversion.h:69
Vel::VolumeConverter::input_
IOObj * input_
Definition: velocityvolumeconversion.h:60
Vel::VolumeConverter::lock_
Threads::ConditionVar lock_
Definition: velocityvolumeconversion.h:71
thread.h
SeisTrcWriter
Definition: seiswrite.h:41
paralleltask.h
Vel::VolumeConverter::errMsg
uiString errMsg() const
Definition: velocityvolumeconversion.h:43

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021