OpendTect  6.3
externalattrib.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: A.H. Bril
8  Date: Nov 2004
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributeenginemod.h"
14 #include "factory.h"
15 #include "datapack.h"
16 #include "sets.h"
17 #include "uistring.h"
18 
19 class BinIDValueSet;
20 class TrcKeyZSampling;
21 class SeisTrcBuf;
22 class TaskRunner;
24 
25 
26 namespace Attrib
27 {
28 
29 class SelSpec;
30 
35 mExpClass(AttributeEngine) ExtAttribCalc
36 {
37 public:
38  virtual ~ExtAttribCalc() {}
39  virtual bool setTargetSelSpec(const SelSpec&) = 0;
43  virtual RefMan<RegularSeisDataPack> createAttrib(const TrcKeyZSampling&,
45 
46  virtual bool createAttrib(ObjectSet<BinIDValueSet>&,
47  TaskRunner*);
48  virtual bool createAttrib(const BinIDValueSet&, SeisTrcBuf&,
49  TaskRunner*);
50 
51  virtual bool isIndexes() const { return false; }
52 
54 };
55 
56 
57 mDefineFactory1Param( AttributeEngine, ExtAttribCalc, const Attrib::SelSpec&,
58  ExtAttrFact );
59 
60 
61 } // namespace Attrib
#define mExpClass(module)
Definition: commondefs.h:157
Generic class for attribs that does not come from the attribute engine.
Definition: externalattrib.h:35
virtual bool isIndexes() const
Definition: externalattrib.h:51
uiString errmsg_
Definition: externalattrib.h:53
VolumeDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:42
Definition: uistring.h:88
mDefineFactory1Param(AttributeEngine, ExtAttribCalc, const Attrib::SelSpec &, ExtAttrFact)
Class that can execute a task.
Definition: task.h:193
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
set of seismic traces.
Definition: seisbuf.h:28
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
virtual ~ExtAttribCalc()
Definition: externalattrib.h:38
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Definition: groupedid.h:41
Semblance Attribute.
Definition: attribdataholder.h:21

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