OpendTect  6.6
seisdatapackzaxistransformer.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: Mahant Mothey
8  Date: June 2014
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seisdatapack.h"
15 #include "paralleltask.h"
16 
17 class ZAxisTransform;
18 
25 {
26 public:
29 
30  void setInput( const SeisDataPack* dp )
31  { inputdp_ = dp ? dpm_.obtain(dp->id()) : 0; }
32  void setOutput( DataPack::ID& dpid )
33  { outputid_ = &dpid; dpid = DataPack::cNoID(); }
35  { zrange_ = zrg; }
36  void setInterpolate( bool yn )
37  { interpolate_ = yn; }
38 
39 protected:
40 
41  bool doPrepare(int nrthreads);
42  bool doWork(od_int64,od_int64,int threadid);
43  bool doFinish(bool success);
45 
50 
54 };
55 
SeisDataPackZAxisTransformer::SeisDataPackZAxisTransformer
SeisDataPackZAxisTransformer(ZAxisTransform &)
SeisDataPackZAxisTransformer::outputid_
DataPack::ID * outputid_
Definition: seisdatapackzaxistransformer.h:53
DataPack::id
ID id() const
Definition: datapack.h:45
SeisDataPackZAxisTransformer::doPrepare
bool doPrepare(int nrthreads)
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisDataPackZAxisTransformer::setOutputZRange
void setOutputZRange(const StepInterval< float > &zrg)
Definition: seisdatapackzaxistransformer.h:34
od_int64
#define od_int64
Definition: plftypes.h:35
SeisDataPackZAxisTransformer::nrIterations
od_int64 nrIterations() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisDataPackZAxisTransformer::doWork
bool doWork(od_int64, od_int64, int threadid)
DataPack::cNoID
static ID cNoID()
Definition: datapack.h:53
SeisDataPackZAxisTransformer::dpm_
DataPackMgr & dpm_
Definition: seisdatapackzaxistransformer.h:47
StepInterval< float >
SeisDataPackZAxisTransformer::zrange_
StepInterval< float > zrange_
Definition: seisdatapackzaxistransformer.h:49
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
SeisDataPack
DataPack for volume data. Should be renamed to VolumeDataPack later.
Definition: datapackbase.h:201
ConstDataPackRef< DataPack >
SeisDataPackZAxisTransformer::transform_
ZAxisTransform & transform_
Definition: seisdatapackzaxistransformer.h:48
SeisDataPackZAxisTransformer::setInput
void setInput(const SeisDataPack *dp)
Definition: seisdatapackzaxistransformer.h:30
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
SeisDataPackZAxisTransformer::inputdp_
ConstDataPackRef< DataPack > inputdp_
Definition: seisdatapackzaxistransformer.h:51
SeisDataPackZAxisTransformer::~SeisDataPackZAxisTransformer
~SeisDataPackZAxisTransformer()
DataPackMgr
Manages DataPacks.
Definition: datapack.h:134
SeisDataPackZAxisTransformer::outputdp_
SeisDataPack * outputdp_
Definition: seisdatapackzaxistransformer.h:52
SeisDataPackZAxisTransformer::interpolate_
bool interpolate_
Definition: seisdatapackzaxistransformer.h:46
DataPack::ID
int ID
Definition: datapack.h:37
SeisDataPackZAxisTransformer
Uses ZAxisTransform to output a transformed SeisDataPack for the specified input SeisDataPack.
Definition: seisdatapackzaxistransformer.h:25
SeisDataPackZAxisTransformer::setInterpolate
void setInterpolate(bool yn)
Definition: seisdatapackzaxistransformer.h:36
DataPack::obtain
DataPack * obtain()
seisdatapack.h
paralleltask.h
SeisDataPackZAxisTransformer::setOutput
void setOutput(DataPack::ID &dpid)
Definition: seisdatapackzaxistransformer.h:32
SeisDataPackZAxisTransformer::doFinish
bool doFinish(bool success)

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