OpendTect  6.6
attribengman.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: H.Payraudeau
7  Date: 04/2005
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributeenginemod.h"
14 #include "sets.h"
15 #include "ranges.h"
16 #include "bufstring.h"
17 #include "attribdescid.h"
18 #include "attribsel.h"
19 #include "uistring.h"
20 
21 class BinIDValueSet;
22 class BufferStringSet;
23 class DataPackMgr;
24 class TrcKeyZSampling;
25 class DataPointSet;
26 class Executor;
27 class LineKey;
28 class NLAModel;
30 class SeisTrcBuf;
31 class SeisTrcInfo;
32 
33 namespace Attrib
34 {
35 class SeisTrcStorOutput;
36 class Desc;
37 class DescSet;
38 class Processor;
39 class Data2DHolder;
40 
45 mExpClass(AttributeEngine) EngineMan
47 public:
49  virtual ~EngineMan();
50 
52  const char* linename,uiString&);
53 
54  static Processor* createProcessor(const DescSet&,const char*,
55  const DescID&,uiString& errmsg);
57  const char* linename,const DescID&);
58  static void addNLADesc(const char*,DescID&,DescSet&,int,
59  const NLAModel*,uiString&);
60 
62 
63  const DescSet* attribSet() const { return inpattrset_; }
64  const NLAModel* nlaModel() const { return nlamodel_; }
65  const TrcKeyZSampling& cubeSampling() const { return tkzs_; }
66  Pos::GeomID getGeomID() const { return geomid_; }
67  float undefValue() const { return udfval_; }
68 
69  void setAttribSet(const DescSet*);
70  void setNLAModel(const NLAModel*);
71  void setAttribSpec(const SelSpec&);
74  void setGeomID( const Pos::GeomID geomid )
75  { geomid_ = geomid; }
76  void setUndefValue( float v ) { udfval_ = v; }
78  const DescSet* addtoset=0);
80  uiString&);
81 
83  const RegularSeisDataPack* cached_data=0);
86 
90 
93 
95  Data2DHolder&);
98 
100  const BinIDValueSet& bidvalset,
101  SeisTrcBuf&, float outval=0,
102  Interval<float>* cubezbounds=0,
103  TypeSet<BinID>* trueknotspos=0,
104  TypeSet<BinID>* path=0);
106  const IOPar& pars,
107  DataPointSet* bidvalset,
108  float outval=0,
109  Interval<float>* cubezbounds = 0);
111  uiString& errmsg,
112  int firstcol);
114  uiString& errmsg,int firstcol =0,
115  bool needprep=true);
117  const Attrib::DescSet&,
118  uiString& errmsg);
120 
121  const char* getCurUserRef() const;
123 
124 protected:
125 
129  float udfval_;
132 
134 
138 
141 
142 private:
143 
144  friend class AEMFeatureExtracter;//TODO will soon be removed
145  friend class AEMTableExtractor;
146 
147 public:
148  bool hasCache() const { return cache_; }
149 };
150 
151 } // namespace Attrib
152 
Attrib::EngineMan::getCurUserRef
const char * getCurUserRef() const
Attrib::DescID
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:27
Attrib::EngineMan::createProcessor
static Processor * createProcessor(const DescSet &, const char *, const DescID &, uiString &errmsg)
Attrib::EngineMan::createLocationOutput
Processor * createLocationOutput(uiString &errmsg, ObjectSet< BinIDValueSet > &)
Attrib::EngineMan::mODTextTranslationClass
mODTextTranslationClass(Attrib::EngineMan)
Attrib::EngineMan::setAttribSpecs
void setAttribSpecs(const TypeSet< SelSpec > &)
SeisTrcInfo
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:27
Attrib::Data2DHolder
Class that holds 2d seismic data or attribute data.
Definition: attribdataholder.h:82
Attrib::EngineMan::setGeomID
void setGeomID(const Pos::GeomID geomid)
Definition: attribengman.h:74
uistring.h
Attrib::EngineMan::usePar
Processor * usePar(const IOPar &, DescSet &, const char *linename, uiString &)
Attrib::EngineMan::attrspecs_
TypeSet< SelSpec > attrspecs_
Definition: attribengman.h:137
ObjectSet< const RegularSeisDataPack >
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
Attrib::EngineMan::curattridx_
int curattridx_
Definition: attribengman.h:136
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Attrib::EngineMan::geomid_
Pos::GeomID geomid_
Definition: attribengman.h:130
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::EngineMan::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &)
Attrib::EngineMan::cubeSampling
const TrcKeyZSampling & cubeSampling() const
Definition: attribengman.h:65
Attrib::EngineMan::~EngineMan
virtual ~EngineMan()
Attrib::EngineMan
The attribute engine manager.
Definition: attribengman.h:46
Attrib::EngineMan::getDataPackOutput
const RegularSeisDataPack * getDataPackOutput(const ObjectSet< const RegularSeisDataPack > &)
Attrib::EngineMan::createScreenOutput2D
Processor * createScreenOutput2D(uiString &errmsg, Data2DHolder &)
Attrib::EngineMan::createEvaluateADS
static DescID createEvaluateADS(DescSet &, const TypeSet< DescID > &, uiString &)
Attrib::EngineMan::setNLAModel
void setNLAModel(const NLAModel *)
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
bufstring.h
Attrib::EngineMan::dpm_
DataPackMgr & dpm_
Definition: attribengman.h:131
Attrib::EngineMan::setAttribSpec
void setAttribSpec(const SelSpec &)
Attrib::EngineMan::setExecutorName
void setExecutorName(Executor *)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
Attrib::EngineMan::hasCache
bool hasCache() const
Definition: attribengman.h:148
Attrib::EngineMan::getTableExtractor
Executor * getTableExtractor(DataPointSet &, const Attrib::DescSet &, uiString &errmsg, int firstcol=0, bool needprep=true)
Attrib::EngineMan::undefValue
float undefValue() const
Definition: attribengman.h:67
Attrib::SeisTrcStorOutput
Seismic trace storage Output.
Definition: attriboutput.h:144
Attrib::EngineMan::nlaModel
const NLAModel * nlaModel() const
Definition: attribengman.h:64
Attrib::EngineMan::createFeatureOutput
Executor * createFeatureOutput(const BufferStringSet &inputs, const ObjectSet< BinIDValueSet > &)
Attrib::EngineMan::inpattrset_
const DescSet * inpattrset_
Definition: attribengman.h:126
Attrib::Processor
Attribute Processor.
Definition: attribprocessor.h:34
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Attrib::EngineMan::createTrcSelOutput
Processor * createTrcSelOutput(uiString &errmsg, const BinIDValueSet &bidvalset, SeisTrcBuf &, float outval=0, Interval< float > *cubezbounds=0, TypeSet< BinID > *trueknotspos=0, TypeSet< BinID > *path=0)
Attrib::EngineMan::addNLADesc
static void addNLADesc(const char *, DescID &, DescSet &, int, const NLAModel *, uiString &)
RegularSeisDataPack
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
Attrib::EngineMan::tkzs_
TrcKeyZSampling & tkzs_
Definition: attribengman.h:128
Attrib::EngineMan::nlamodel_
const NLAModel * nlamodel_
Definition: attribengman.h:127
NLAModel
Minimum Interface for NLA models.
Definition: nlamodel.h:20
Attrib::EngineMan::computeIntersect2D
void computeIntersect2D(ObjectSet< BinIDValueSet > &) const
LineKey
Key for a line in a line set.
Definition: linekey.h:22
Attrib::EngineMan::EngineMan
EngineMan()
Attrib::EngineMan::createNLAADS
DescSet * createNLAADS(DescID &outid, uiString &errmsg, const DescSet *addtoset=0)
DataPackMgr
Manages DataPacks.
Definition: datapack.h:134
attribdescid.h
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Attrib::EngineMan::setAttribSet
void setAttribSet(const DescSet *)
Attrib::EngineMan::cache_
const RegularSeisDataPack * cache_
Definition: attribengman.h:133
Attrib::EngineMan::getDataPackOutput
const RegularSeisDataPack * getDataPackOutput(const Processor &)
Attrib::EngineMan::getPossibleVolume
static bool getPossibleVolume(DescSet &, TrcKeyZSampling &, const char *linename, const DescID &)
Attrib::EngineMan::getNrOutputsToBeProcessed
int getNrOutputsToBeProcessed(const Processor &) const
Attrib::EngineMan::getGeomID
Pos::GeomID getGeomID() const
Definition: attribengman.h:66
Attrib::EngineMan::createOutput
SeisTrcStorOutput * createOutput(const IOPar &, const LineKey &, uiString &)
Attrib::EngineMan::attribSet
const DescSet * attribSet() const
Definition: attribengman.h:63
ranges.h
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::EngineMan::createDataPackOutput
Processor * createDataPackOutput(uiString &errmsg, const RegularSeisDataPack *cached_data=0)
sets.h
Interval< float >
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Attrib::EngineMan::create2DVarZOutput
Processor * create2DVarZOutput(uiString &errmsg, const IOPar &pars, DataPointSet *bidvalset, float outval=0, Interval< float > *cubezbounds=0)
Attrib::EngineMan::getTableOutExecutor
Processor * getTableOutExecutor(DataPointSet &datapointset, uiString &errmsg, int firstcol)
Attrib::EngineMan::getProcessor
Processor * getProcessor(uiString &err)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Attrib::EngineMan::ensureDPSAndADSPrepared
static bool ensureDPSAndADSPrepared(DataPointSet &, const Attrib::DescSet &, uiString &errmsg)
Attrib::EngineMan::procattrset_
DescSet * procattrset_
Definition: attribengman.h:135
attribsel.h
sKey::Desc
FixedString Desc()
Definition: keystrs.h:62
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
Attrib::EngineMan::setUndefValue
void setUndefValue(float v)
Definition: attribengman.h:76
Attrib::EngineMan::udfval_
float udfval_
Definition: attribengman.h:129
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29

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