OpendTect  6.3
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 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "velocitymod.h"
15 #include "trckeyzsampling.h"
16 #include "thread.h"
17 #include "paralleltask.h"
18 #include "veldesc.h"
19 #include "uistring.h"
20 
21 class IOObj;
22 class SeisTrc;
23 class SeisTrcWriter;
25 namespace Seis { class Provider; }
26 
27 namespace Vel
28 {
29 
35 public:
36  VolumeConverter(const IOObj& input,
37  const IOObj& output,
38  const TrcKeySampling& ranges,
39  const VelocityDesc& outdesc);
40  ~VolumeConverter();
41 
42  uiString errMsg() const { return errmsg_; }
43 
44  static const char* sKeyInput();
45  static const char* sKeyOutput();
46 
47 protected:
48  od_int64 nrIterations() const { return totalnr_; }
49  bool doPrepare(int);
50  bool doFinish(bool);
51  bool doWork(od_int64,od_int64,int);
52  uiString nrDoneText() const {
53  return tr("Traces written");
54  }
55 
56  char getNewTrace(SeisTrc&,int threadidx);
57 
65 
69 
71 };
72 
73 } // namespace Vel
#define mExpClass(module)
Definition: commondefs.h:157
Velocity.
Definition: velocityfunction.h:30
Seismics.
Definition: segydirectdef.h:20
Is an object that faciliates many threads to wait for something to happen.
Definition: thread.h:108
SeisSequentialWriter * sequentialwriter_
Definition: velocityvolumeconversion.h:68
Definition: ioobj.h:57
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
TrcKeySampling tks_
Definition: velocityvolumeconversion.h:63
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: veldesc.h:36
#define od_int64
Definition: plftypes.h:34
VelocityDesc veloutpdesc_
Definition: velocityvolumeconversion.h:62
Definition: seiswrite.h:38
uiString errmsg_
Definition: velocityvolumeconversion.h:64
Definition: uistring.h:88
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
SeisTrcWriter * writer_
Definition: velocityvolumeconversion.h:67
FixedString Provider()
Definition: keystrs.h:103
Seis::Provider * provider_
Definition: velocityvolumeconversion.h:66
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Definition: velocityvolumeconversion.h:33
VelocityDesc velinpdesc_
Definition: velocityvolumeconversion.h:61
IOObj * output_
Definition: velocityvolumeconversion.h:60
uiString errMsg() const
Definition: velocityvolumeconversion.h:42
Threads::ConditionVar lock_
Definition: velocityvolumeconversion.h:70
Seismic trace.
Definition: seistrc.h:31
BufferString errmsg_
Definition: horizontracker.h:117
Definition: seiswrite.h:113
od_int64 nrIterations() const
Definition: velocityvolumeconversion.h:48
od_int64 totalnr_
Definition: velocityvolumeconversion.h:58
uiString nrDoneText() const
Definition: velocityvolumeconversion.h:52
IOObj * input_
Definition: velocityvolumeconversion.h:59

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