OpendTect  6.3
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 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "volumeprocessingmod.h"
15 
16 #include "attribparam.h"
17 #include "attribprovider.h"
18 #include "externalattrib.h"
19 #include "dbkey.h"
20 #include "uistring.h"
21 
22 namespace VolProc { class Chain; class ChainExecutor; }
23 
24 
25 mExpClass(VolumeProcessing) VolProcAttrib : public Attrib::Provider
27 public:
28 
29  static void initClass();
30 
31  static const char* attribName() { return "VolumeProcessing"; }
32  static const char* sKeySetup() { return "setup"; }
33 
34 protected:
35 
37  ~VolProcAttrib();
38 
39  static Attrib::Provider* createInstance(Attrib::Desc&);
40 
41  virtual bool allowParallelComputation() const;
42  virtual bool computeData(const Attrib::DataHolder&,
43  const BinID&,int z0,
44  int nrsamples,int threadid) const;
45 
46  virtual void prepareForComputeData();
47 
51 };
52 
53 
54 
57 namespace VolProc
58 {
59 
61  : public Attrib::ExtAttribCalc
63 public:
64 
65  static void initClass();
66 
69 
70  static const char* sAttribName() { return "Volume_Processing"; }
71  static const char* sKeySetup() { return "volprocsetup"; }
72 
73  static BufferString createDefinition(const DBKey& setup);
74 
75  bool setTargetSelSpec(const Attrib::SelSpec&);
76 
78  createAttrib(const TrcKeyZSampling&,DataPack::ID,
79  TaskRunner*);
81  TaskRunner* tskr )
82  { return Attrib::ExtAttribCalc::createAttrib(o,tskr); }
83  virtual bool createAttrib( const BinIDValueSet& b, SeisTrcBuf& tb,
84  TaskRunner* tskr )
85  {
86  return Attrib::ExtAttribCalc::createAttrib(b,tb,tskr);
87  }
88 protected:
89 
91 
94 
95 };
96 
97 } // namespace VolProc
#define mExpClass(module)
Definition: commondefs.h:157
Generic class for attribs that does not come from the attribute engine.
Definition: externalattrib.h:35
static const char * sKeySetup()
Definition: volprocattrib.h:71
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
VolProc::ChainExecutor * executor_
Definition: volprocattrib.h:50
VolProc::Chain * chain_
Definition: volprocattrib.h:48
virtual bool createAttrib(const BinIDValueSet &b, SeisTrcBuf &tb, TaskRunner *tskr)
Definition: volprocattrib.h:83
FixedString Provider()
Definition: keystrs.h:103
DBKey setupmid_
Definition: volprocattrib.h:49
Chain * chain_
Definition: volprocattrib.h:92
A chain of Steps that can be applied to a volume of scalars.
Definition: volprocchain.h:27
Class that can execute a task.
Definition: task.h:193
virtual RefMan< RegularSeisDataPack > createAttrib(const TrcKeyZSampling &, DataPack::ID, TaskRunner *)
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g. "Similarity"), a user reference (e.g. "My similarity"), and at least one output. In addition, it may have parameters and inputs. If it has multiple outputs, only one of the outputs are selected.
Definition: attribdesc.h:87
Adapter for a VolProc chain to external attribute calculation.
Definition: velocitygridder.h:29
Definition: volprocattrib.h:60
virtual bool createAttrib(ObjectSet< BinIDValueSet > &o, TaskRunner *tskr)
Definition: volprocattrib.h:80
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
DBKey rendermid_
Definition: volprocattrib.h:93
static const char * sAttribName()
Definition: volprocattrib.h:70
executes the work for a single VolProc::Chain.
Definition: volprocchainexec.h:24
Holds the attribute data.
Definition: attribdataholder.h:39
Definition: volprocattrib.h:25
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static uiHor3DInterpol * create(uiParent *)
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
static const char * attribName()
Definition: volprocattrib.h:31
set of seismic traces.
Definition: seisbuf.h:28
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
Provides the actual output to ...
Definition: attribprovider.h:40
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Definition: groupedid.h:41
static const char * sKeySetup()
Definition: volprocattrib.h:32
FixedString Chain()
Definition: keystrs.h:43
static void initClass()
Semblance Attribute.
Definition: attribdataholder.h:21

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