OpendTect  6.3
attribprocessor.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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributeenginemod.h"
14 #include "executor.h"
15 #include "binid.h"
16 
17 class TrcKeyZSampling;
18 class SeisTrcInfo;
19 namespace Seis { class SelData; }
20 
21 namespace Attrib
22 {
23 class DataHolder;
24 class Desc;
25 class Output;
26 class Provider;
27 
32 mExpClass(AttributeEngine) Processor : public Executor
34 public:
35  Processor(Desc&,const char* linenm,
36  uiString& errmsg);
37  ~Processor();
38 
39  virtual bool isOK() const;
40  void addOutput(Output*);
41  void setLineName(const char*);
42 
43  int nextStep();
44  void init();
45  od_int64 totalNr() const;
46  od_int64 nrDone() const;
47  uiString message() const;
49  { return tr("Positions processed"); }
50 
51  void addOutputInterest(int sel);
52  bool setZIntervals(TypeSet< Interval<int> >&,
53  const TrcKey&,const Coord&);
54  void computeAndSetRefZStepAndZ0();
55 
61  const char* getAttribName() const;
62  const char* getAttribUserRef() const;
63  Provider* getProvider() { return provider_; }
65 
66  void setRdmPaths(TypeSet<BinID>* truepath,
67  TypeSet<BinID>* snappedpath);
68  //for directional attributes
69 
70  void showDataAvailabilityErrors(bool yn);
71 
72 protected:
73  void useFullProcess(int&);
74  void useSCProcess(int&);
75  void fullProcess(const SeisTrcInfo*);
76 
77  void defineGlobalOutputSpecs(TypeSet<int>&,TrcKeyZSampling&);
78  void prepareForTableOutput();
79  void computeAndSetPosAndDesVol(TrcKeyZSampling&);
80 
81  bool isHidingDataAvailabilityError() const;
82 
85  int nriter_;
86  int nrdone_;
87  bool is2d_;
90  bool isinited_;
92 
95 
97 };
98 
99 
100 } // namespace Attrib
#define mExpClass(module)
Definition: commondefs.h:157
Attribute Processor.
Definition: attribprocessor.h:32
Seismics.
Definition: segydirectdef.h:20
Seis::SelData * sd_
Definition: attribprocessor.h:94
int nrdone_
Definition: attribprocessor.h:86
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define od_int64
Definition: plftypes.h:34
bool init()
Provider * provider_
Definition: attribprocessor.h:84
Definition: uistring.h:88
uiString nrDoneText() const
Definition: attribprocessor.h:48
Desc & desc_
Definition: attribprocessor.h:83
Notifier< Attrib::Processor > moveonly
Definition: attribprocessor.h:56
Class to help setup a callback handling.
Definition: notify.h:121
Set of pointers to objects.
Definition: commontypes.h:28
void message(const char *)
default: to stderr
Provider * getProvider()
Definition: attribprocessor.h:63
FixedString Desc()
Definition: keystrs.h:60
FixedString Provider()
Definition: keystrs.h:103
Set of (small) copyable elements.
Definition: commontypes.h:26
int nriter_
Definition: attribprocessor.h:85
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
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
bool useshortcuts_
Definition: attribprocessor.h:91
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:24
FixedString Output()
Definition: keystrs.h:97
TypeSet< int > outpinterest_
Definition: attribprocessor.h:88
bool is2d_
Definition: attribprocessor.h:87
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
BinID prevbid_
Definition: attribprocessor.h:93
bool showdataavailabilityerrors_
Definition: attribprocessor.h:96
bool isinited_
Definition: attribprocessor.h:90
ObjectSet< Output > outputs_
Definition: attribprocessor.h:64
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Provides the actual output to ...
Definition: attribprovider.h:40
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
2D point or vector class.
Definition: commontypes.h:58
Base class for attribute Output.
Definition: attriboutput.h:41
Semblance Attribute.
Definition: attribdataholder.h:21
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
uiString errmsg_
Definition: attribprocessor.h:89

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