OpendTect  6.6
attribprovider.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: Kristofer Tingdahl
8  Date: 07-10-1999
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributeenginemod.h"
15 #include "linekey.h"
16 #include "ranges.h"
17 #include "posinfo2dsurv.h"
18 #include "uistring.h"
19 
20 class BinDataDesc;
22 class SeisMSCProvider;
23 class SeisTrcInfo;
24 namespace Seis { class SelData; }
25 template <class T> class Array2DImpl;
26 
27 #define mMAXDIP 300 * 1e-6
28 #define mMAXDIPSECURE 2000 * 1e-6
29 #define mMAXDIPSECUREDEPTH 6
30 
31 namespace Attrib
32 {
33 
34 class DataHolder;
35 class DataHolderLineBuffer;
36 class Desc;
37 class ProviderTask;
38 
43 mExpClass(AttributeEngine) Provider
46 
47  friend class ProviderTask;
48 
49 public:
50 
51  static Provider* create(Desc&,uiString& errmsg);
54  virtual bool isOK() const;
55  bool is2D() const;
56 
57  const Desc& getDesc() const;
59  const DataHolder* getData(const BinID& relpos=BinID(0,0),
60  int idx=0);
61  const DataHolder* getDataDontCompute(const BinID& relpos) const;
62 
63  int nrOutputs() const
64  { return outputinterest_.size(); }
65  void enableOutput(int output,bool yn=true);
66  bool isOutputEnabled(int output) const;
67  void setOutputInterestSize(bool preserve=false);
68  void enableAllOutputs(bool yn=true);
69  virtual void getCompNames(BufferStringSet&) const;
70  virtual void getCompOutputIDs(TypeSet<int>&) const;
71 
72  virtual bool isSingleTrace() const;
73  virtual bool usesTracePosition() const;
74  virtual void setReqBufStepout(const BinID&,bool wait=false);
75  virtual void setDesBufStepout(const BinID&,bool wait=false);
76  const BinID& getReqBufStepout() const
77  { return reqbufferstepout_; }
78  const BinID& getDesBufStepout() const
79  { return desbufferstepout_; }
84  { return desiredvolume_; }
90  virtual bool getPossibleVolume(int outp,TrcKeyZSampling&);
92  { return possiblevolume_; }
93  int getTotalNrPos(bool);
94  void setCurLineName(const char*);
95  virtual void adjust2DLineStoredVolume();
96  virtual Pos::GeomID getGeomID() const;
97  virtual void setGeomID(Pos::GeomID);
98 
99  virtual int moveToNextTrace(BinID startpos = BinID(-1,-1),
100  bool firstcheck = false);
108  bool,bool);
109  void resetMoved();
111 
112  virtual const SeisTrcInfo* getCurrentTrcInfo() const {return curtrcinfo_;}
114  virtual bool setCurrentPosition(const BinID&);
116  Coord getCoord(const BinID&) const;
118  virtual bool needStoredInput() const;
119 
121  const TypeSet<Interval<int> >&);
123 
124  void updateInputReqs(int input=-1);
125  virtual void updateStorageReqs(bool all=false);
126  void setUseSC() { useshortcuts_ = true;}
127  void setSelData(const Seis::SelData*);
129  void setNeedInterpol(bool);
130  void setExactZ(const TypeSet<float>&);
131 
136  void setRefStep(float step);
137  float getRefStep() const;
138 
139  void computeRefZ0();
143  void setRefZ0(float z0);
144  float getRefZ0() const { return refz0_; }
145 
146  virtual BinID getStepoutStep() const;
147  ObjectSet<Provider>& getInputs() { return inputs_; }
148  BinID getTrcInfoBid() const { return trcinfobid_; }
149  uiString errMsg() const;
150 
151  virtual void initSteering() {}
152  virtual void prepSteeringForStepout(const BinID&) {}
153 
154  virtual bool prepPriorToOutputSetup();
157  virtual void prepPriorToBoundsCalc();
161  virtual void prepareForComputeData();
167  {}
168 
169  virtual void setRdmPaths(TypeSet<BinID>* truepath,
170  TypeSet<BinID>* snappedpath);
172 
177  virtual void updateCSIfNeeded(TrcKeyZSampling&) const {}
178  virtual bool compDistBetwTrcsStats(bool force=false);
179  float getApplicableCrlDist(bool) const;
180  virtual float getDistBetwTrcs(bool,
181  const char* linenm =0) const;
183 
184 protected:
185 
187  virtual bool checkInpAndParsAtStart();
192  virtual SeisMSCProvider* getMSCProvider(bool&) const;
194  bool& issame,uiString&);
198  virtual bool getInputOutput(int input,TypeSet<int>&) const;
202  virtual bool getInputData(const BinID& relpos,int idx);
205  virtual bool preProcCommonToAllThreads(const DataHolder& out,
206  const BinID& relpos)
207  { return true; }
213  virtual bool computeData(const DataHolder& output,
214  const BinID& relpos,
215  int t0,int nrsamples,
216  int threadidx) const = 0;
223  int getDataIndex(int input) const;
228  int,const BasicInterval<int>&);
229 
230  // MultiThreading stuff
231  virtual bool allowParallelComputation() const
232  { return false; }
233  virtual bool setNrThreads( int idx ) { return true; }
234  virtual int minTaskSize() const { return 25; }
235  virtual bool finalizeCalculation(bool scs) { return scs; }
240  // DataHolder stuff
241  DataHolder* getDataHolder(const BinID& relpos);
242  void removeDataHolder(const BinID& relpos);
243  void setInput(int input,Provider*);
244  void addParent( Provider* prov ) { parents_+=prov; }
245  virtual BinDataDesc getOutputFormat(int output) const;
246  virtual bool doNotReUseDH() const { return false;}
247 
248  void computeDesInputCube(int inp,int out,
250  bool usestepout=true) const;
259  bool isUsedMultTimes() { return isusedmulttimes_; }
260  bool isNew2DLine() const
261  { return prevtrcnr_ > currentbid_.crl(); }
262 
263  virtual const BinID* desStepout(int input,int output) const;
272  virtual const BinID* reqStepout(int input,int output) const;
280  virtual const Interval<float>* desZMargin(int input,int output) const;
293  virtual const Interval<float>* reqZMargin(int input,int output) const;
294  /*<The gate is specified in
295  the depth-unit of the survey (e.g. seconds,
296  feet or meters), and is in addition to
297  the gate specified in reqZSampMargin. The
298  system will supply the attribute with the
299  required gate, and use it to compute the
300  volume that can be computed.
301  \returns the extra gate required on
302  \a input if \a output is going to be
303  computed, or NULL if no extra gate
304  is required. */
305  virtual const Interval<int>* desZSampMargin(int input,int output) const;
317  virtual const Interval<int>* reqZSampMargin(int input,int output) const;
328  virtual bool getZStepStoredData( float& step ) const
329  { return false; }
330  virtual bool getZ0StoredData( float& z0 ) const
331  { return false; }
332 
334  int inputidx,
335  float zval) const;
337  int inputidx,float sample,
338  int z0) const;
339  float getInputValue(const DataHolder&,int inputidx,
340  int sampleidx,int z0) const;
341  void setOutputValue(const DataHolder& output,
342  int outputidx,int sampleidx,
343  int z0,float val) const;
344  float getExtraZFromSampPos(float) const;
345  float getExtraZFromSampInterval(int,int) const;
346  virtual bool useInterTrcDist() const;
347  float getZAtSample(int idx) const
348  { return refz0_ + idx*refstep_; }
349 
350  bool zIsTime() const;
351  float zFactor() const;
352  float dipFactor() const;
353  float inlDist() const;
354  float crlDist() const;
355  float lineDist() const;
356  float trcDist() const;
357  float maxSecureDip() const
358  { return (float) (zIsTime() ? mMAXDIPSECURE
359  : mMAXDIPSECUREDEPTH); }
360  void stdPrepSteering(const BinID&);
361 
373  // only used for outputs which require
374  // data at exact z values not placed
375  // at sample locations
376 
377  ProviderTask* providertask_;
387 
388  float refz0_;
389  float refstep_;
391 
396 
397 public:
398  void setDataUnavailableFlag(bool yn);
400 };
401 
402 
403 mGlobal(AttributeEngine) int getSteeringIndex( const BinID& );
405 
406 
407 
408 }; // namespace Attrib
409 
410 #define mAttrDefCreateInstance(clss) \
411 Attrib::Provider* clss::createInstance( Attrib::Desc& desc ) \
412 { \
413  clss* res = new clss( desc ); \
414  res->ref(); \
415  if ( !res->isOK() ) \
416  { \
417  res->unRef(); \
418  return 0; \
419  } \
420  \
421  res->unRefNoDelete(); \
422  return res; \
423 }
424 
425 #define mAttrStartInitClass \
426  Attrib::Desc* desc = new Attrib::Desc( attribName()); \
427  desc->ref();
428 
429 #define mAttrStartInitClassWithUpdate \
430  Attrib::Desc* desc = new Attrib::Desc( attribName(), updateDesc ); \
431  desc->ref();
432 
433 #define mAttrStartInitClassWithDescAndDefaultsUpdate \
434  Attrib::Desc* desc = new Attrib::Desc( attribName(), updateDesc,\
435  updateDefaults ); \
436  desc->ref();
437 
438 #define mAttrStartInitClassWithDefaultsUpdate \
439  Attrib::Desc* desc = new Attrib::Desc( attribName(), 0,updateDefaults ); \
440  desc->ref();
441 
442 #define mAttrEndInitClass \
443  Attrib::PF().addDesc( desc, createInstance ); \
444  desc->unRef();
445 
Attrib::Provider::enableAllOutputs
void enableAllOutputs(bool yn=true)
Attrib::Provider::prepPriorToOutputSetup
virtual bool prepPriorToOutputSetup()
Attrib::Provider::lineDist
float lineDist() const
Attrib::Provider::alreadymoved_
bool alreadymoved_
Definition: attribprovider.h:390
Attrib::Provider::usesTracePosition
virtual bool usesTracePosition() const
Attrib::Provider::preProcCommonToAllThreads
virtual bool preProcCommonToAllThreads(const DataHolder &out, const BinID &relpos)
Definition: attribprovider.h:205
Attrib::Provider::initSteering
virtual void initSteering()
Definition: attribprovider.h:151
Attrib::Provider::reqZMargin
virtual const Interval< float > * reqZMargin(int input, int output) const
Attrib::Provider::useInterTrcDist
virtual bool useInterTrcDist() const
Attrib::Provider::needStoredInput
virtual bool needStoredInput() const
Attrib::Provider::refz0_
float refz0_
Definition: attribprovider.h:388
Attrib::Provider::getInterpolInputValue
float getInterpolInputValue(const DataHolder &, int inputidx, float zval) const
Attrib::Provider::isOutputEnabled
bool isOutputEnabled(int output) const
Attrib::Provider::is2D
bool is2D() const
Attrib::Provider::reqbufferstepout_
BinID reqbufferstepout_
Definition: attribprovider.h:367
Attrib::Provider::setOutputInterestSize
void setOutputInterestSize(bool preserve=false)
SeisTrcInfo
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:27
Attrib::Provider::useshortcuts_
bool useshortcuts_
Definition: attribprovider.h:386
Attrib::Provider::prepareForComputeData
virtual void prepareForComputeData()
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Provider::getRefStep
float getRefStep() const
uistring.h
Attrib::Provider::getTotalNrPos
int getTotalNrPos(bool)
Attrib::Provider::errMsg
uiString errMsg() const
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
Attrib::Provider::getInputOutput
virtual bool getInputOutput(int input, TypeSet< int > &) const
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Attrib::Provider::desZMargin
virtual const Interval< float > * desZMargin(int input, int output) const
Attrib::Provider::getInputData
virtual bool getInputData(const BinID &relpos, int idx)
Attrib::Provider::comparePosAndAlign
int comparePosAndAlign(Provider *, bool, Provider *, bool, bool)
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
Attrib::Provider::getInputs
ObjectSet< Provider > & getInputs()
Definition: attribprovider.h:147
Attrib::Provider::localcomputezintervals_
TypeSet< Interval< int > > localcomputezintervals_
Definition: attribprovider.h:370
mMAXDIPSECUREDEPTH
#define mMAXDIPSECUREDEPTH
Definition: attribprovider.h:29
Attrib::Provider::geomid_
Pos::GeomID geomid_
Definition: attribprovider.h:381
Attrib::Provider::updateStorageReqs
virtual void updateStorageReqs(bool all=false)
Attrib::Provider::getCompNames
virtual void getCompNames(BufferStringSet &) const
Attrib::Provider::enableOutput
void enableOutput(int output, bool yn=true)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Provider::prepSteeringForStepout
virtual void prepSteeringForStepout(const BinID &)
Definition: attribprovider.h:152
Attrib::Provider::setOutputValue
void setOutputValue(const DataHolder &output, int outputidx, int sampleidx, int z0, float val) const
Attrib::Provider::currentbid_
BinID currentbid_
Definition: attribprovider.h:379
Attrib::Provider::needinterp_
bool needinterp_
Definition: attribprovider.h:393
Attrib::Provider::setDesiredVolume
void setDesiredVolume(const TrcKeyZSampling &)
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Provider::isusedmulttimes_
bool isusedmulttimes_
Definition: attribprovider.h:392
Attrib::Provider::resetZIntervals
void resetZIntervals()
Attrib::Provider::desc_
Desc & desc_
Definition: attribprovider.h:364
Attrib::Provider::seldata_
const Seis::SelData * seldata_
Definition: attribprovider.h:382
Attrib::Provider::prevtrcnr_
int prevtrcnr_
Definition: attribprovider.h:380
Attrib::Provider::isNew2DLine
bool isNew2DLine() const
Definition: attribprovider.h:260
Attrib::Provider::inlDist
float inlDist() const
Attrib::Provider::addLocalCompZIntervals
void addLocalCompZIntervals(const TypeSet< Interval< int > > &)
Attrib::Provider::getMSCProvider
virtual SeisMSCProvider * getMSCProvider(bool &) const
Attrib::Provider::getCoord
Coord getCoord(const BinID &) const
Attrib::Provider::doNotReUseDH
virtual bool doNotReUseDH() const
Definition: attribprovider.h:246
Attrib::Provider::getGeomID
virtual Pos::GeomID getGeomID() const
Attrib::Provider::setCurLineName
void setCurLineName(const char *)
Attrib::Provider::getExtraZFromSampPos
float getExtraZFromSampPos(float) const
Attrib::DataHolderLineBuffer
Attribute DataHolder Line Buffer.
Definition: attriblinebuffer.h:29
Attrib::Provider::getData
const DataHolder * getData(const BinID &relpos=BinID(0, 0), int idx=0)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Attrib::Provider::getPossibleVolume
virtual bool getPossibleVolume(int outp, TrcKeyZSampling &)
Attrib::Provider::isSingleTrace
virtual bool isSingleTrace() const
Attrib::Provider::getInputValue
float getInputValue(const DataHolder &, int inputidx, int sampleidx, int z0) const
Attrib::Provider::getOutputFormat
virtual BinDataDesc getOutputFormat(int output) const
Attrib::Provider::compDistBetwTrcsStats
virtual bool compDistBetwTrcsStats(bool force=false)
Attrib::Provider::getDataIndex
int getDataIndex(int input) const
Attrib::Provider::setPossibleVolume
void setPossibleVolume(const TrcKeyZSampling &)
Attrib::Provider::setNeedInterpol
void setNeedInterpol(bool)
Attrib::Provider::getExtraZFromSampInterval
float getExtraZFromSampInterval(int, int) const
Attrib::Provider::getDataHolder
DataHolder * getDataHolder(const BinID &relpos)
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
Attrib::Provider::getZAtSample
float getZAtSample(int idx) const
Definition: attribprovider.h:347
Attrib::Provider::allowParallelComputation
virtual bool allowParallelComputation() const
Definition: attribprovider.h:231
Attrib::Provider::removeDataHolder
void removeDataHolder(const BinID &relpos)
Attrib::Provider::alignInputs
int alignInputs(ObjectSet< Provider > &)
Attrib::Provider::getDataUnavailableFlag
bool getDataUnavailableFlag() const
Attrib::Provider::linebuffer_
DataHolderLineBuffer * linebuffer_
Definition: attribprovider.h:378
Attrib::Provider::exactz_
TypeSet< float > exactz_
Definition: attribprovider.h:372
Attrib::Provider::addParent
void addParent(Provider *prov)
Definition: attribprovider.h:244
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
Attrib::Provider::computeRefStep
void computeRefStep()
Attrib::Provider::possiblevolume_
TrcKeyZSampling * possiblevolume_
Definition: attribprovider.h:369
Attrib::Provider::setDataUnavailableFlag
void setDataUnavailableFlag(bool yn)
Attrib::Provider::reqStepout
virtual const BinID * reqStepout(int input, int output) const
Attrib::Provider::fillInputRangesArray
void fillInputRangesArray(Array2DImpl< BasicInterval< int > > &, int, const BasicInterval< int > &)
Attrib::Provider::mODTextTranslationClass
mODTextTranslationClass(Attrib::Provider) friend class ProviderTask
Attrib::Provider::internalCreate
static Provider * internalCreate(Desc &, ObjectSet< Provider > &, bool &issame, uiString &)
Attrib::Provider::extraz_
Interval< float > extraz_
Definition: attribprovider.h:383
Attrib::Provider::setExactZ
void setExactZ(const TypeSet< float > &)
Attrib::Provider::desZSampMargin
virtual const Interval< int > * desZSampMargin(int input, int output) const
Attrib::Provider::providertask_
ProviderTask * providertask_
Definition: attribprovider.h:377
mMAXDIPSECURE
#define mMAXDIPSECURE
Definition: attribprovider.h:28
all
@ all
Definition: i_layout.h:35
Attrib::Provider::setInput
void setInput(int input, Provider *)
RegularSeisDataPack
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
Attrib::getSteeringIndex
int getSteeringIndex(const BinID &)
For every position there is a single steering index ...?
Attrib::Provider::getDesc
const Desc & getDesc() const
Attrib::Provider::localCompZIntervals
const TypeSet< Interval< int > > & localCompZIntervals() const
Attrib::Provider::setExtraZ
void setExtraZ(const Interval< float > &)
BinDataDesc
Description of binary data.
Definition: bindatadesc.h:43
Attrib::Provider::setSelData
void setSelData(const Seis::SelData *)
Attrib::Provider::getCurrentPosition
BinID getCurrentPosition() const
Attrib::Provider::create
static Provider * create(Desc &, uiString &errmsg)
Attrib::Provider::refstep_
float refstep_
Definition: attribprovider.h:389
Attrib::Provider::finalizeCalculation
virtual bool finalizeCalculation(bool scs)
Definition: attribprovider.h:235
Attrib::Provider::reqZSampMargin
virtual const Interval< int > * reqZSampMargin(int input, int output) const
Attrib::Provider::setCurrentPosition
virtual bool setCurrentPosition(const BinID &)
Attrib::Provider::errmsg_
uiString errmsg_
Definition: attribprovider.h:394
Attrib::Provider::Provider
Provider(Desc &)
Attrib::Provider::updateInputReqs
void updateInputReqs(int input=-1)
Attrib::Provider::mRefCountImpl
mRefCountImpl(Provider)
Attrib::Provider::setNrThreads
virtual bool setNrThreads(int idx)
Definition: attribprovider.h:233
Attrib::Provider::getPossibleVolume
const TrcKeyZSampling * getPossibleVolume() const
Definition: attribprovider.h:91
Attrib::Provider::zIsTime
bool zIsTime() const
Attrib::Provider::setRefStep
void setRefStep(float step)
Attrib::Provider::stdPrepSteering
void stdPrepSteering(const BinID &)
Attrib::Provider::setRefZ0
void setRefZ0(float z0)
Attrib::Provider::trcinfobid_
BinID trcinfobid_
Definition: attribprovider.h:385
Attrib::Provider::setGeomID
virtual void setGeomID(Pos::GeomID)
Attrib::Provider::resetDesiredVolume
void resetDesiredVolume()
Attrib::Provider::computeDesInputCube
void computeDesInputCube(int inp, int out, TrcKeyZSampling &, bool usestepout=true) const
Attrib::Provider::dipFactor
float dipFactor() const
Attrib::Provider::computeNewStartPos
void computeNewStartPos(BinID &)
Array2DImpl
Implementation of Array2D.
Definition: arrayndimpl.h:102
Attrib::Provider::prepare
static uiString prepare(Desc &)
Attrib::Provider::setDesBufStepout
virtual void setDesBufStepout(const BinID &, bool wait=false)
Attrib::Provider::getDistBetwTrcs
virtual float getDistBetwTrcs(bool, const char *linenm=0) const
Attrib::Provider::minTaskSize
virtual int minTaskSize() const
Definition: attribprovider.h:234
Attrib::Provider::moveToNextTrace
virtual int moveToNextTrace(BinID startpos=BinID(-1,-1), bool firstcheck=false)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Attrib::Provider::nrOutputs
int nrOutputs() const
Definition: attribprovider.h:63
Attrib::Provider::getDesBufStepout
const BinID & getDesBufStepout() const
Definition: attribprovider.h:78
Attrib::Provider::getInterpolInputValue
float getInterpolInputValue(const DataHolder &, int inputidx, float sample, int z0) const
Attrib::Provider::getZ0StoredData
virtual bool getZ0StoredData(float &z0) const
Definition: attribprovider.h:330
Attrib::Provider::setReqBufStepout
virtual void setReqBufStepout(const BinID &, bool wait=false)
Attrib::Provider::getDataDontCompute
const DataHolder * getDataDontCompute(const BinID &relpos) const
Attrib::Provider::prepPriorToBoundsCalc
virtual void prepPriorToBoundsCalc()
Attrib::Provider::crlDist
float crlDist() const
linekey.h
Attrib::Provider::getApplicableCrlDist
float getApplicableCrlDist(bool) const
Attrib::Provider::desiredvolume_
TrcKeyZSampling * desiredvolume_
Definition: attribprovider.h:368
Attrib::Provider::getDesc
Desc & getDesc()
Attrib::Provider::updateCSIfNeeded
virtual void updateCSIfNeeded(TrcKeyZSampling &) const
Definition: attribprovider.h:177
Attrib::Provider::computeRefZ0
void computeRefZ0()
Attrib::Provider::isUsedMultTimes
bool isUsedMultTimes()
Definition: attribprovider.h:259
Attrib::Provider::getZStepStoredData
virtual bool getZStepStoredData(float &step) const
Definition: attribprovider.h:328
Attrib::Provider::curtrcinfo_
const SeisTrcInfo * curtrcinfo_
Definition: attribprovider.h:384
Attrib::Provider::getTrcInfoBid
BinID getTrcInfoBid() const
Definition: attribprovider.h:148
Attrib::Provider::allexistingprov_
ObjectSet< Provider > allexistingprov_
Definition: attribprovider.h:371
Attrib::Provider::desbufferstepout_
BinID desbufferstepout_
Definition: attribprovider.h:366
Attrib::Provider::adjust2DLineStoredVolume
virtual void adjust2DLineStoredVolume()
SeisMSCProvider
Reads seismic data into buffers providing a Moving Virtual Subcube of seismic data.
Definition: seiscubeprov.h:56
Attrib::Provider::getRefZ0
float getRefZ0() const
Definition: attribprovider.h:144
Attrib::Provider::getCurrentTrcInfo
virtual const SeisTrcInfo * getCurrentTrcInfo() const
Definition: attribprovider.h:112
Attrib::Provider::updateCurrentInfo
void updateCurrentInfo()
BasicInterval
Base class for Interval. Has no virtual functions and can hence be used in places where no virtual fu...
Definition: ranges.h:31
Attrib::Provider::setUseSC
void setUseSC()
Definition: attribprovider.h:126
Attrib::Provider::getCompOutputIDs
virtual void getCompOutputIDs(TypeSet< int > &) const
Attrib::Provider::getElementStepout
BinID getElementStepout() const
Attrib::Provider::computeData
virtual bool computeData(const DataHolder &output, const BinID &relpos, int t0, int nrsamples, int threadidx) const =0
Attrib::Provider::desStepout
virtual const BinID * desStepout(int input, int output) const
ranges.h
Attrib::Provider::parents_
ObjectSet< Provider > parents_
Definition: attribprovider.h:363
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< int >
Attrib::Provider::getStepoutStep
virtual BinID getStepoutStep() const
Attrib::Provider::setUsedMultTimes
void setUsedMultTimes()
Attrib::Provider::dataunavailableflag_
bool dataunavailableflag_
Definition: attribprovider.h:395
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::Provider::isOK
virtual bool isOK() const
Attrib::Provider::inputs_
ObjectSet< Provider > inputs_
Definition: attribprovider.h:362
Attrib::Provider::getCurrentCoord
Coord getCurrentCoord() const
Attrib::Provider::resetMoved
void resetMoved()
posinfo2dsurv.h
Attrib::Provider::maxSecureDip
float maxSecureDip() const
Definition: attribprovider.h:357
Attrib::Provider::zFactor
float zFactor() const
Attrib::Provider::setRdmPaths
virtual void setRdmPaths(TypeSet< BinID > *truepath, TypeSet< BinID > *snappedpath)
For directional attributes.
Attrib::Provider::fillDataPackWithTrc
virtual void fillDataPackWithTrc(RegularSeisDataPack *) const
Definition: attribprovider.h:166
Attrib::Provider::getDesiredVolume
const TrcKeyZSampling * getDesiredVolume() const
Definition: attribprovider.h:83
Attrib::Provider::checkInpAndParsAtStart
virtual bool checkInpAndParsAtStart()
Attrib::Provider::outputinterest_
TypeSet< int > outputinterest_
Definition: attribprovider.h:365
sKey::Desc
FixedString Desc()
Definition: keystrs.h:62
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
Attrib::Provider::trcDist
float trcDist() const
Attrib::Provider::getReqBufStepout
const BinID & getReqBufStepout() const
Definition: attribprovider.h:76
TypeSet< int >

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