OpendTect  6.6
attriboutput.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 "bufstringset.h"
16 #include "datapointset.h"
17 #include "trckeyzsampling.h"
18 #include "ranges.h"
19 #include "refcount.h"
20 #include "seistype.h"
21 #include "uistring.h"
22 
23 class BinDataDesc;
24 class BinIDValueSet;
26 class SeisTrc;
27 class SeisTrcInfo;
28 class SeisTrcBuf;
29 class SeisTrcWriter;
30 class Scaler;
31 namespace Seis { class SelData; }
32 
33 namespace Attrib
34 {
35 class DataHolder;
36 class Data2DHolder;
37 class Processor;
38 
43 mExpClass(AttributeEngine) Output
45 public:
46  Output();
47 
48  virtual bool getDesiredVolume(TrcKeyZSampling&) const
49  { return true; }
50  virtual bool useCoords() const { return false;}
51  virtual bool wantsOutput(const BinID&) const; // overrule it
52  virtual bool wantsOutput(const Coord&) const; // or this one
53 
54  virtual const RegularSeisDataPack* getDataPack() const { return 0; }
55  virtual RegularSeisDataPack* getDataPack(float) { return 0; }
56 
57  virtual void getDesiredOutputs( TypeSet<int>& outputs ) const
58  { outputs = desoutputs_; }
59  void setDesiredOutputs( const TypeSet<int>& outputs )
60  { desoutputs_ = outputs; }
61 
63  TypeSet<float>&) const;
65  TypeSet<float>&) const;
66  virtual void collectData(const DataHolder&,float step,
67  const SeisTrcInfo&) = 0;
68  virtual SeisTrc* getTrc() { return 0; }
69  virtual bool writeTrc() { return true; }
70  virtual void deleteTrc() {}
71  const Seis::SelData& getSelData() { return *seldata_; }
73  virtual void adjustInlCrlStep(const TrcKeyZSampling&) {}
74  virtual bool finishWrite() { return false; }
75 
76  static const char* outputstr();
77  static const char* cubekey();
78  static const char* tskey();
79  static const char* surfkey();
80  static const char* scalekey();
81  static const char* varzlinekey();
82 
83  virtual const char* errMsg() const { return ""; }
84 
85 protected:
86 
91 };
92 
93 
94 #define mImplDefAttribOutputFns(typ) \
95  virtual bool wantsOutput( const typ& t ) const \
96  { return Output::wantsOutput(t); } \
97  virtual TypeSet<Interval<int> > getLocalZRanges( const typ& t,float f, \
98  TypeSet<float>& ts ) const \
99  { return Output::getLocalZRanges(t,f,ts); }
100 
105 mExpClass(AttributeEngine) DataPackOutput : public Output
106 {
107 public:
109 
112 
114  void setGeometry( const TrcKeyZSampling& cs )
115  { doSetGeometry(cs); }
116  void setUndefValue( float v ) { udfval_ = v; }
117 
118  bool wantsOutput(const BinID&) const;
120  TypeSet<float>&) const;
122  virtual void collectData(const DataHolder&,float step,
123  const SeisTrcInfo&);
124  virtual void adjustInlCrlStep(const TrcKeyZSampling&);
125 
126 protected:
127  TrcKeyZSampling desiredvolume_;
128  TrcKeyZSampling dcsampling_; //can differ from desiredvolume_
129  //(special cases with decimated cubes smaller
130  //than desired display)
131  TypeSet< Interval<int> > sampleinterval_;
133  float udfval_;
134 
135  void init(float refstep,const BinDataDesc* bdd=0);
136 };
137 
138 
143 mExpClass(AttributeEngine) SeisTrcStorOutput : public Output
145 public:
147  const Pos::GeomID);
149 
150  virtual bool doInit();
151  virtual void set2D( bool yn = true ) { is2d_ = yn; }
152  virtual bool useCoords() const { return false;}
154  bool wantsOutput(const BinID&) const;
156  TypeSet<float>&) const;
158  bool setStorageID(const MultiID&);
159  void setGeometry( const TrcKeyZSampling& cs )
160  { doSetGeometry(cs); }
161 
162  bool doUsePar(const IOPar&);
163  virtual bool finishWrite();
164  virtual void collectData(const DataHolder&,float step,
165  const SeisTrcInfo&);
166  virtual bool writeTrc();
167  SeisTrc* getTrc() { return trc_; }
168  void setTrcGrow( bool yn ) { growtrctosi_ = yn; }
170  { outptypes_ = typ; }
171  void setOutpNames( const BufferStringSet& nms )
172  { outpnames_ = nms; }
173 
174  virtual const char* errMsg() const
175  { return errmsg_.getFullString(); }
176 
177  static const char* seisidkey();
178  static const char* attribkey();
179  static const char* inlrangekey();
180  static const char* crlrangekey();
181  static const char* depthrangekey();
182 
183 protected:
184 
189  bool is2d_;
191 
202 
204  friend class Processor;
205 
206 public:
207  void deleteTrc(); //only if you do not use writeTrc
208 
209 };
210 
211 
218 public:
220  DataPointSet*,float);
221 
222  bool doInit();
223  void set2D(bool) {}
224  bool useCoords() const { return true; }
225 
226  virtual bool wantsOutput(const Coord&) const;
228  TypeSet<float>&) const;
230  void setTrcsBounds(Interval<float>);
231 
232  virtual bool finishWrite();
233  virtual void collectData(const DataHolder&,float step,
234  const SeisTrcInfo&);
235  void setMaxDistBetwTrcs( float maxdist )
236  { maxdisttrcs_ = maxdist; }
237 protected:
238 
240 
242  float stdtrcsz_;
244  float outval_;
246 };
247 
248 
253 mExpClass(AttributeEngine) TwoDOutput : public Output
254 {
255 public:
257  const Interval<float>&,
258  Pos::GeomID);
260 
261  bool doInit();
262  bool wantsOutput(const BinID&) const;
264  TypeSet<float>&) const;
266  void setGeometry(const Interval<int>&,
267  const Interval<float>&);
268  bool getDesiredVolume(TrcKeyZSampling&) const;
269  void setOutput(Data2DHolder&);
270 
271  void collectData(const DataHolder&,float step,
272  const SeisTrcInfo&);
273  const char* errMsg() const { return errmsg_.str(); }
274 
275 protected:
276 
279 
281 };
282 
283 
288 mExpClass(AttributeEngine) LocationOutput : public Output
289 {
290 public:
293 
295  { return true;}
296  bool wantsOutput(const BinID&) const;
298  TypeSet<float>&) const;
300  virtual void collectData(const DataHolder&,float step,
301  const SeisTrcInfo&);
302  void setPossibleBinIDDuplic() { arebiddupl_ = true; }
303 
304  //TODO : check where we want to put this: output?
305  static const char* filenamekey();
306  static const char* locationkey();
307  static const char* attribkey();
308  static const char* surfidkey();
309 
310 protected:
312 
314 
316  float,float*);
317  bool areBIDDuplicated() const;
318 };
319 
320 
325 mExpClass(AttributeEngine) TrcSelectionOutput : public Output
326 {
327 public:
329  float outval =0);
331 
333  bool wantsOutput(const BinID&) const;
335  TypeSet<float>&) const;
337  void setOutput(SeisTrcBuf*);
338  void setTrcsBounds(Interval<float>);
339  virtual void collectData(const DataHolder&,float,
340  const SeisTrcInfo&);
341  void setGeomID(Pos::GeomID);
342 
343 protected:
344  const BinIDValueSet& bidvalset_;
345  SeisTrcBuf* outpbuf_;
346  float outval_;
347  float stdtrcsz_;
348  float stdstarttime_;
349 };
350 
351 
356 mExpClass(AttributeEngine) TableOutput : public Output
357 {
358 public:
361 
363  { return true;}
364  bool useCoords() const;
365  bool wantsOutput(const BinID&) const;
366  bool wantsOutput(const Coord&) const;
367  bool wantsOutput(const TrcKey&) const;
368 
369  virtual void collectData(const DataHolder&,float step,
370  const SeisTrcInfo&);
371 
372  //ABI frozen: special function for 6.0 only, replaces the virtual one above
374  float step,
375  const SeisTrcInfo&,
376  const TrcKey&);
377 
379  TypeSet<float>&) const;
381  TypeSet<float>&) const;
383  TypeSet<float>&) const;
384 
385  void setMaxDistBetwTrcs( float maxdist )
386  { maxdisttrcs_ = maxdist; }
387  void setMedianDistBetwTrcs(float mediandist);
388  void setPossibleBinIDDuplic() { arebiddupl_ = true; }
390 
391 protected:
393 
399 
400  void computeAndSetVals(const DataHolder&,float,
401  float,float*);
402  bool areBIDDuplicated() const;
405  int,float) const;
406 
408  {
412 
414  : gid_(-1)
415  , tid_(-1)
416  , rid_(-1) {};
417 
419  Pos::TraceID tid,
420  DataPointSet::RowID rid )
421  : gid_(gid)
422  , tid_(tid)
423  , rid_(rid) {};
424 
425  bool operator == ( PosAndRowIDPair other ) const
426  { return other.gid_ == gid_ &&
427  other.tid_ == tid_ &&
428  other.rid_ == rid_;
429  }
430 
431  bool operator > ( PosAndRowIDPair other ) const
432  { return gid_ > other.gid_
433  || (gid_==other.gid_ && tid_>other.tid_)
434  || (gid_==other.gid_ && tid_==other.tid_
435  && rid_>other.rid_); }
436 
437  bool matchesTrcKey( const TrcKey& tkey ) const
438  { return gid_ == tkey.geomID()
439  && tid_ == tkey.trcNr(); }
440  };
441 
443 };
444 
445 
446 } // namespace Attrib
447 
448 
Attrib::TwoDOutput
Simple 2D Output.
Definition: attriboutput.h:254
Attrib::Output::wantsOutput
virtual bool wantsOutput(const BinID &) const
Strat::init
void init()
Attrib::SeisTrcStorOutput::trc_
SeisTrc * trc_
Definition: attriboutput.h:192
Attrib::SeisTrcStorOutput::doUsePar
bool doUsePar(const IOPar &)
datapointset.h
Attrib::SeisTrcStorOutput::~SeisTrcStorOutput
mODTextTranslationClass(Attrib::SeisTrcStorOutput) public ~SeisTrcStorOutput()
Attrib::LocationOutput::wantsOutput
bool wantsOutput(const BinID &) const
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
MPE::errMsg
const char * errMsg() const
Definition: horizontracker.h:60
Attrib::TwoDOutput::sampleinterval_
TypeSet< Interval< int > > sampleinterval_
Definition: attriboutput.h:277
Attrib::SeisTrcStorOutput::attribname_
BufferString attribname_
Definition: attriboutput.h:196
Attrib::LocationOutput::areBIDDuplicated
bool areBIDDuplicated() const
Attrib::SeisTrcStorOutput::storid_
MultiID & storid_
Definition: attriboutput.h:185
uistring.h
Attrib::Trc2DVarZStorOutput::set2D
void set2D(bool)
Definition: attriboutput.h:223
Pos
Position.
Definition: commontypes.h:78
Attrib::SeisTrcStorOutput::prevpos_
BinID prevpos_
Definition: attriboutput.h:194
Attrib::Output::getLocalZRanges
virtual TypeSet< Interval< int > > getLocalZRanges(const BinID &, float, TypeSet< float > &) const
Attrib::DataPackOutput::getDesiredVolume
bool getDesiredVolume(TrcKeyZSampling &) const
Attrib::TwoDOutput::~TwoDOutput
~TwoDOutput()
Attrib::Output::Output
Output()
Attrib::TrcSelectionOutput::TrcSelectionOutput
TrcSelectionOutput(const BinIDValueSet &, float outval=0)
Attrib::Trc2DVarZStorOutput
2D trace Output with variable Z range.
Definition: attriboutput.h:217
Attrib::Output::useCoords
virtual bool useCoords() const
Definition: attriboutput.h:50
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
Attrib::Trc2DVarZStorOutput::getCS
const TrcKeyZSampling getCS()
Attrib::LocationOutput::bidvalset_
BinIDValueSet & bidvalset_
Definition: attriboutput.h:311
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Attrib::Output::doSetGeometry
void doSetGeometry(const TrcKeyZSampling &)
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
Attrib::TableOutput::~TableOutput
~TableOutput()
Definition: attriboutput.h:360
Attrib::SeisTrcStorOutput::growtrctosi_
bool growtrctosi_
Definition: attriboutput.h:199
Attrib::Output::wantsOutput
virtual bool wantsOutput(const Coord &) const
Attrib::Output::getTrc
virtual SeisTrc * getTrc()
Definition: attriboutput.h:68
Attrib::TableOutput::setMaxDistBetwTrcs
void setMaxDistBetwTrcs(float maxdist)
Definition: attriboutput.h:385
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::TableOutput::collectData
virtual void collectData(const DataHolder &, float step, const SeisTrcInfo &)
Attrib::SeisTrcStorOutput::doInit
virtual bool doInit()
SeisTrc
Seismic trace.
Definition: seistrc.h:34
Attrib::SeisTrcStorOutput::scaler_
Scaler * scaler_
Definition: attriboutput.h:197
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::SeisTrcStorOutput::outptypes_
TypeSet< Seis::DataType > outptypes_
Definition: attriboutput.h:198
Attrib::DataPackOutput::wantsOutput
bool wantsOutput(const BinID &) const
Attrib::TableOutput::maxdisttrcs_
float maxdisttrcs_
Definition: attriboutput.h:396
Attrib::LocationOutput
Output at discrete locations ( For example a pickset. )
Definition: attriboutput.h:289
Attrib::Output::collectData
virtual void collectData(const DataHolder &, float step, const SeisTrcInfo &)=0
Attrib::TrcSelectionOutput::getDesiredVolume
bool getDesiredVolume(TrcKeyZSampling &) const
Attrib::SeisTrcStorOutput::outpnames_
BufferStringSet outpnames_
Definition: attriboutput.h:201
Seis::SelType
SelType
Definition: seistype.h:25
Attrib::TableOutput::datapointset_
DataPointSet & datapointset_
Definition: attriboutput.h:392
DataPointSet::RowID
int RowID
Definition: datapointset.h:51
Attrib::DataPackOutput::DataPackOutput
DataPackOutput(const TrcKeyZSampling &)
operator==
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
Attrib::Trc2DVarZStorOutput::poszvalues_
DataPointSet * poszvalues_
Definition: attriboutput.h:241
Attrib::Output::getDataPack
virtual const RegularSeisDataPack * getDataPack() const
Definition: attriboutput.h:54
Attrib::SeisTrcStorOutput::attribkey
static const char * attribkey()
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
Attrib::SeisTrcStorOutput::writeTrc
virtual bool writeTrc()
Attrib::TableOutput::PosAndRowIDPair::PosAndRowIDPair
PosAndRowIDPair(Pos::GeomID gid, Pos::TraceID tid, DataPointSet::RowID rid)
Definition: attriboutput.h:418
Attrib::TableOutput::PosAndRowIDPair::tid_
Pos::TraceID tid_
Definition: attriboutput.h:410
Attrib::Output::scalekey
static const char * scalekey()
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Attrib::SeisTrcStorOutput::errMsg
virtual const char * errMsg() const
Definition: attriboutput.h:174
Attrib::LocationOutput::getDesiredVolume
bool getDesiredVolume(TrcKeyZSampling &) const
Definition: attriboutput.h:294
TrcKey::trcNr
IdxType trcNr() const
Attrib::TrcSelectionOutput::wantsOutput
bool wantsOutput(const BinID &) const
Attrib::SeisTrcStorOutput::seisidkey
static const char * seisidkey()
Attrib::Trc2DVarZStorOutput::useCoords
bool useCoords() const
Definition: attriboutput.h:224
Attrib::TableOutput::PosAndRowIDPair
Definition: attriboutput.h:408
Attrib::DataPackOutput
Attribute DataPack Output.
Definition: attriboutput.h:106
Attrib::TableOutput::getLocalZRanges
TypeSet< Interval< int > > getLocalZRanges(const Coord &, float, TypeSet< float > &) const
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
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::TableOutput::collectDataSpecial60
void collectDataSpecial60(const DataHolder &, float step, const SeisTrcInfo &, const TrcKey &)
Attrib::TableOutput::wantsOutput
bool wantsOutput(const TrcKey &) const
Attrib::TableOutput::TableOutput
TableOutput(DataPointSet &, int)
Scaler
Scaling of floating point numbers.
Definition: scaler.h:33
Attrib::TableOutput::PosAndRowIDPair::rid_
DataPointSet::RowID rid_
Definition: attriboutput.h:411
Attrib::SeisTrcStorOutput
Seismic trace storage Output.
Definition: attriboutput.h:144
Attrib::Output::getLocalZRanges
virtual TypeSet< Interval< int > > getLocalZRanges(const Coord &, float, TypeSet< float > &) const
Pos::TraceID
Index_Type TraceID
Definition: commontypes.h:86
Attrib::LocationOutput::filenamekey
static const char * filenamekey()
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
OD::String::str
const char * str() const
Definition: odstring.h:47
Attrib::Trc2DVarZStorOutput::stdtrcsz_
float stdtrcsz_
Definition: attriboutput.h:242
Attrib::TableOutput::areBIDDuplicated
bool areBIDDuplicated() const
Attrib::TableOutput::getLocalZRanges
TypeSet< Interval< int > > getLocalZRanges(const BinID &, float, TypeSet< float > &) const
mImplDefAttribOutputFns
#define mImplDefAttribOutputFns(typ)
Definition: attriboutput.h:94
trckeyzsampling.h
Attrib::SeisTrcStorOutput::depthrangekey
static const char * depthrangekey()
Attrib::Processor
Attribute Processor.
Definition: attribprocessor.h:34
Attrib::LocationOutput::computeAndSetVals
void computeAndSetVals(const DataHolder &, float, float *)
Attrib::Output::getDataPack
virtual RegularSeisDataPack * getDataPack(float)
Definition: attriboutput.h:55
Attrib::Output::outputstr
static const char * outputstr()
Attrib::SeisTrcStorOutput::collectData
virtual void collectData(const DataHolder &, float step, const SeisTrcInfo &)
Attrib::TableOutput::wantsOutput
bool wantsOutput(const BinID &) const
Attrib::LocationOutput::surfidkey
static const char * surfidkey()
Attrib::TableOutput::useCoords
bool useCoords() const
Attrib::Trc2DVarZStorOutput::maxdisttrcs_
float maxdisttrcs_
Definition: attriboutput.h:245
Attrib::LocationOutput::getLocalZRanges
TypeSet< Interval< int > > getLocalZRanges(const BinID &, float, TypeSet< float > &) const
Attrib::TwoDOutput::getLocalZRanges
TypeSet< Interval< int > > getLocalZRanges(const BinID &, float, TypeSet< float > &) const
Attrib::Trc2DVarZStorOutput::doInit
mODTextTranslationClass(Attrib::Trc2DVarZStorOutput) public bool doInit()
Attrib::DataPackOutput::getDataPack
const RegularSeisDataPack * getDataPack() const
RegularSeisDataPack
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
Attrib::Trc2DVarZStorOutput::stdstarttime_
float stdstarttime_
Definition: attriboutput.h:243
Attrib::TableOutput::parpset_
TypeSet< PosAndRowIDPair > parpset_
Definition: attriboutput.h:442
Attrib::TableOutput::addLocalInterval
void addLocalInterval(TypeSet< Interval< int > > &, TypeSet< float > &, int, float) const
TrcKey::geomID
Pos::GeomID & geomID()
Attrib::TableOutput::distpicktrc_
TypeSet< float > distpicktrc_
Definition: attriboutput.h:398
BinDataDesc
Description of binary data.
Definition: bindatadesc.h:43
Attrib::Output::getDesiredVolume
virtual bool getDesiredVolume(TrcKeyZSampling &) const
Definition: attriboutput.h:48
Attrib::TableOutput::arebiddupl_
bool arebiddupl_
Definition: attriboutput.h:394
Attrib::Trc2DVarZStorOutput::wantsOutput
virtual bool wantsOutput(const Coord &) const
Attrib::SeisTrcStorOutput::getLocalZRanges
virtual TypeSet< Interval< int > > getLocalZRanges(const BinID &, float, TypeSet< float > &) const
Attrib::TableOutput
Output at a selection of locations.
Definition: attriboutput.h:357
Attrib::Output::finishWrite
virtual bool finishWrite()
Definition: attriboutput.h:74
Attrib::Output::getSelData
const Seis::SelData & getSelData()
Definition: attriboutput.h:71
Attrib::SeisTrcStorOutput::setOutpTypes
void setOutpTypes(const TypeSet< Seis::DataType > &typ)
Definition: attriboutput.h:169
Attrib::Output::seldata_
Seis::SelData * seldata_
Definition: attriboutput.h:87
Attrib::TwoDOutput::wantsOutput
bool wantsOutput(const BinID &) const
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
Attrib::TableOutput::setMedianDistBetwTrcs
void setMedianDistBetwTrcs(float mediandist)
Attrib::LocationOutput::attribkey
static const char * attribkey()
Attrib::TwoDOutput::output_
Data2DHolder * output_
Definition: attriboutput.h:280
Attrib::TableOutput::mediandisttrcs_
float mediandisttrcs_
Definition: attriboutput.h:397
Attrib::Output
Base class for attribute Output.
Definition: attriboutput.h:44
Attrib::SeisTrcStorOutput::crlrangekey
static const char * crlrangekey()
Attrib::LocationOutput::~LocationOutput
~LocationOutput()
Definition: attriboutput.h:292
Attrib::SeisTrcStorOutput::desiredvolume_
TrcKeyZSampling desiredvolume_
Definition: attriboutput.h:186
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Attrib::Output::mRefCountImpl
mRefCountImpl(Output)
Attrib::Output::adjustInlCrlStep
virtual void adjustInlCrlStep(const TrcKeyZSampling &)
Definition: attriboutput.h:73
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Attrib::SeisTrcStorOutput::storinited_
bool storinited_
Definition: attriboutput.h:195
Attrib::Output::ensureSelType
void ensureSelType(Seis::SelType)
Attrib::LocationOutput::arebiddupl_
bool arebiddupl_
Definition: attriboutput.h:313
bufstringset.h
Attrib::SeisTrcStorOutput::datatype_
BufferString datatype_
Definition: attriboutput.h:200
Attrib::Output::desoutputs_
TypeSet< int > desoutputs_
Definition: attriboutput.h:88
Attrib::DataPackOutput::getDataPack
virtual RegularSeisDataPack * getDataPack(float)
Attrib::Output::errMsg
virtual const char * errMsg() const
Definition: attriboutput.h:83
Attrib::TwoDOutput::TwoDOutput
TwoDOutput(const Interval< int > &, const Interval< float > &, Pos::GeomID)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Attrib::TableOutput::PosAndRowIDPair::matchesTrcKey
bool matchesTrcKey(const TrcKey &tkey) const
Definition: attriboutput.h:437
Attrib::SeisTrcStorOutput::wantsOutput
bool wantsOutput(const BinID &) const
Attrib::SeisTrcStorOutput::errmsg_
uiString errmsg_
Definition: attriboutput.h:190
Attrib::SeisTrcStorOutput::getDesiredVolume
bool getDesiredVolume(TrcKeyZSampling &) const
Attrib::DataPackOutput::setUndefValue
void setUndefValue(float v)
Definition: attriboutput.h:116
Attrib::LocationOutput::locationkey
static const char * locationkey()
Attrib::DataPackOutput::getLocalZRanges
TypeSet< Interval< int > > getLocalZRanges(const BinID &, float, TypeSet< float > &) const
Attrib::Output::curGeomID
Pos::GeomID curGeomID() const
Attrib::TrcSelectionOutput::getLocalZRanges
TypeSet< Interval< int > > getLocalZRanges(const BinID &, float, TypeSet< float > &) const
Attrib::TrcSelectionOutput::~TrcSelectionOutput
~TrcSelectionOutput()
Attrib::Output::varzlinekey
static const char * varzlinekey()
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
Attrib::TableOutput::getLocalZRanges
TypeSet< Interval< int > > getLocalZRanges(const TrcKey &, float, TypeSet< float > &) const
Attrib::TableOutput::setPossibleBinIDDuplic
void setPossibleBinIDDuplic()
Definition: attriboutput.h:388
Attrib::TableOutput::getDesiredVolume
bool getDesiredVolume(TrcKeyZSampling &) const
Definition: attriboutput.h:362
Attrib::TableOutput::PosAndRowIDPair::PosAndRowIDPair
PosAndRowIDPair()
Definition: attriboutput.h:413
Attrib::TableOutput::wantsOutput
bool wantsOutput(const Coord &) const
Attrib::SeisTrcStorOutput::writer_
SeisTrcWriter * writer_
Definition: attriboutput.h:193
Attrib::SeisTrcStorOutput::sampleinterval_
TypeSet< Interval< int > > sampleinterval_
Definition: attriboutput.h:187
refcount.h
Attrib::SeisTrcStorOutput::writez0shift_
float writez0shift_
Definition: attriboutput.h:203
operator>
bool operator>(const ObjectWithName &obj1, const ObjectWithName &obj2)
Definition: namedobj.h:95
seistype.h
Attrib::Output::tskey
static const char * tskey()
Attrib::SeisTrcStorOutput::auxpars_
IOPar * auxpars_
Definition: attriboutput.h:188
Attrib::TwoDOutput::doInit
bool doInit()
Attrib::SeisTrcStorOutput::setOutpNames
void setOutpNames(const BufferStringSet &nms)
Definition: attriboutput.h:171
Attrib::Trc2DVarZStorOutput::getLocalZRanges
TypeSet< Interval< int > > getLocalZRanges(const Coord &, float, TypeSet< float > &) const
Attrib::SeisTrcStorOutput::set2D
virtual void set2D(bool yn=true)
Definition: attriboutput.h:151
Attrib::TableOutput::initPairsTable
void initPairsTable()
Attrib::TrcSelectionOutput
Output at an assorted selection of traces.
Definition: attriboutput.h:326
Attrib::SeisTrcStorOutput::setTrcGrow
void setTrcGrow(bool yn)
Definition: attriboutput.h:168
Attrib::Output::cubekey
static const char * cubekey()
Attrib::TableOutput::computeAndSetVals
void computeAndSetVals(const DataHolder &, float, float, float *)
Attrib::Output::writeTrc
virtual bool writeTrc()
Definition: attriboutput.h:69
Attrib::TwoDOutput::errmsg_
BufferString errmsg_
Definition: attriboutput.h:278
Attrib::TableOutput::PosAndRowIDPair::gid_
Pos::GeomID gid_
Definition: attriboutput.h:409
ranges.h
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval
Interval of values.
Definition: commontypes.h:30
Attrib::TableOutput::firstattrcol_
int firstattrcol_
Definition: attriboutput.h:395
Attrib::Output::getDesiredOutputs
virtual void getDesiredOutputs(TypeSet< int > &outputs) const
Definition: attriboutput.h:57
Attrib::Output::surfkey
static const char * surfkey()
Attrib::Output::deleteTrc
virtual void deleteTrc()
Definition: attriboutput.h:70
Attrib::SeisTrcStorOutput::inlrangekey
static const char * inlrangekey()
SeisTrcWriter
Definition: seiswrite.h:41
Attrib::SeisTrcStorOutput::getTrc
SeisTrc * getTrc()
Definition: attriboutput.h:167
Attrib::SeisTrcStorOutput::useCoords
virtual bool useCoords() const
Definition: attriboutput.h:152
Attrib::LocationOutput::LocationOutput
LocationOutput(BinIDValueSet &)
Attrib::SeisTrcStorOutput::finishWrite
virtual bool finishWrite()
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Attrib::Trc2DVarZStorOutput::outval_
float outval_
Definition: attriboutput.h:244
Attrib::SeisTrcStorOutput::deleteTrc
void deleteTrc()
Attrib::SeisTrcStorOutput::is2d_
bool is2d_
Definition: attriboutput.h:189
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
Attrib::DataPackOutput::setGeometry
void setGeometry(const TrcKeyZSampling &cs)
Definition: attriboutput.h:114
TypeSet< int >
Attrib::Output::setDesiredOutputs
void setDesiredOutputs(const TypeSet< int > &outputs)
Definition: attriboutput.h:59

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