OpendTect  6.6
volprocattrib.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 "volumeprocessingmod.h"
16 
17 #include "attribparam.h"
18 #include "attribprovider.h"
19 #include "externalattrib.h"
20 #include "multiid.h"
21 #include "uistring.h"
22 
23 namespace VolProc { class Chain; class ChainExecutor; }
24 
25 mExpClass(VolumeProcessing) VolProcAttrib : public Attrib::Provider
27 public:
28  static void initClass();
29 
30  static const char* attribName() { return "VolumeProcessing"; }
31  static const char* sKeySetup() { return "setup"; }
32 
33 protected:
37 
40  const BinID&,int z0,
41  int nrsamples,int threadid) const;
42 
44 
48 };
49 
50 
51 
56 namespace VolProc
57 {
58 
60  : public Attrib::ExtAttribCalc
62 public:
63  static void initClass();
66 
67  static const char* sAttribName() { return "Volume_Processing"; }
68  static const char* sKeySetup() { return "volprocsetup"; }
69 
70  static BufferString createDefinition(const MultiID& setup);
71 
73 
75  TaskRunner*);
77  TaskRunner* trans )
78  { return Attrib::ExtAttribCalc::createAttrib(o,trans); }
79  virtual bool createAttrib( const BinIDValueSet& b, SeisTrcBuf& tb,
80  TaskRunner* trans )
81  {
82  return Attrib::ExtAttribCalc::createAttrib(b,tb,trans);
83  }
85  const LineKey&,TaskRunner*);
86 
87 protected:
88 
90 
93 
94 };
95 
96 } // namespace VolProc
97 
VolProc::ExternalAttribCalculator
Definition: volprocattrib.h:61
VolProc::ExternalAttribCalculator::createAttrib
virtual DataPack::ID createAttrib(const TrcKeyZSampling &, DataPack::ID, TaskRunner *)
VolProc
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:24
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
uistring.h
VolProc::ExternalAttribCalculator::rendermid_
MultiID rendermid_
Definition: volprocattrib.h:92
VolProc::ExternalAttribCalculator::sKeySetup
static const char * sKeySetup()
Definition: volprocattrib.h:68
VolProc::ExternalAttribCalculator::mODTextTranslationClass
mODTextTranslationClass(ExternalAttribCalculator)
ObjectSet< BinIDValueSet >
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
VolProc::ExternalAttribCalculator::~ExternalAttribCalculator
~ExternalAttribCalculator()
sKey::Chain
FixedString Chain()
Definition: keystrs.h:44
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
VolProc::ExternalAttribCalculator::createAttrib
virtual bool createAttrib(ObjectSet< BinIDValueSet > &o, TaskRunner *trans)
Definition: volprocattrib.h:76
VolProcAttrib::mODTextTranslationClass
mODTextTranslationClass(VolProcAttrib)
VolProcAttrib::setupmid_
MultiID setupmid_
Definition: volprocattrib.h:46
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
VolProc::Chain
A chain of Steps that can be applied to a volume of scalars.
Definition: volprocchain.h:29
Attrib::ExtAttribCalc::createAttrib
virtual DataPack::ID createAttrib(const TrcKeyZSampling &, DataPack::ID, TaskRunner *)
VolProc::ExternalAttribCalculator::create
static Attrib::ExtAttribCalc * create(const Attrib::SelSpec &)
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
externalattrib.h
VolProc::ExternalAttribCalculator::initClass
static void initClass()
VolProcAttrib::initClass
static void initClass()
VolProc::ExternalAttribCalculator::chain_
Chain * chain_
Definition: volprocattrib.h:91
VolProcAttrib::sKeySetup
static const char * sKeySetup()
Definition: volprocattrib.h:31
VolProc::ExternalAttribCalculator::sAttribName
static const char * sAttribName()
Definition: volprocattrib.h:67
VolProc::ExternalAttribCalculator::setTargetSelSpec
bool setTargetSelSpec(const Attrib::SelSpec &)
Attrib::ExtAttribCalc
Generic class for attribs that does not come from the attribute engine.
Definition: externalattrib.h:37
TaskRunner
Class that can execute a task.
Definition: task.h:170
VolProcAttrib
Definition: volprocattrib.h:26
VolProc::ExternalAttribCalculator::createAttrib
virtual bool createAttrib(const BinIDValueSet &b, SeisTrcBuf &tb, TaskRunner *trans)
Definition: volprocattrib.h:79
VolProcAttrib::chain_
VolProc::Chain * chain_
Definition: volprocattrib.h:45
VolProc::ExternalAttribCalculator::ExternalAttribCalculator
ExternalAttribCalculator()
VolProcAttrib::attribName
static const char * attribName()
Definition: volprocattrib.h:30
VolProcAttrib::VolProcAttrib
VolProcAttrib(Attrib::Desc &)
VolProcAttrib::createInstance
static Attrib::Provider * createInstance(Attrib::Desc &)
VolProc::ChainExecutor
executes the work for a single VolProc::Chain.
Definition: volprocchainexec.h:27
attribparam.h
LineKey
Key for a line in a line set.
Definition: linekey.h:22
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
DataPack::ID
int ID
Definition: datapack.h:37
attribprovider.h
VolProcAttrib::executor_
VolProc::ChainExecutor * executor_
Definition: volprocattrib.h:47
VolProcAttrib::prepareForComputeData
void prepareForComputeData()
VolProcAttrib::computeData
bool computeData(const Attrib::DataHolder &, const BinID &, int z0, int nrsamples, int threadid) const
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
VolProcAttrib::allowParallelComputation
bool allowParallelComputation() const
VolProc::ExternalAttribCalculator::createAttrib
virtual DataPack::ID createAttrib(const TrcKeyZSampling &, const LineKey &, TaskRunner *)
VolProc::ExternalAttribCalculator::createDefinition
static BufferString createDefinition(const MultiID &setup)
VolProcAttrib::~VolProcAttrib
~VolProcAttrib()

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