OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributeenginemod.h"
15 #include "executor.h"
16 #include "binid.h"
17 
18 class TrcKeyZSampling;
19 class SeisTrcInfo;
20 namespace Seis { class SelData; }
21 
22 namespace Attrib
23 {
24 class DataHolder;
25 class Desc;
26 class Output;
27 class Provider;
28 
33 mExpClass(AttributeEngine) Processor : public Executor
35 public:
36  Processor(Desc&,const char* linenm,
37  uiString& errmsg);
39 
40  virtual bool isOK() const;
41  void addOutput(Output*);
42  void setLineName(const char*);
43 
44  int nextStep();
45  void init();
46  od_int64 totalNr() const;
47  od_int64 nrDone() const;
50  { return tr("Positions processed"); }
51 
52  void addOutputInterest(int sel);
54  const BinID&,const Coord&);
56  TypeSet< Interval<int> >&,const BinID&,
57  const Coord&,const TrcKey&);
59 
65  const char* getAttribName() const;
66  const char* getAttribUserRef() const;
67  Provider* getProvider() { return provider_; }
69 
70  void setRdmPaths(TypeSet<BinID>* truepath,
71  TypeSet<BinID>* snappedpath);
72  //for directional attributes
73 
74 protected:
75  void useFullProcess(int&);
76  void useSCProcess(int&);
77  void fullProcess(const SeisTrcInfo*);
78 
82 
85  int nriter_;
86  int nrdone_;
87  bool is2d_;
90  bool isinited_;
92 
95 
98 
99 public:
101 };
102 
103 
104 } // namespace Attrib
105 
106 
Attrib::Processor::isOK
virtual bool isOK() const
SeisTrcInfo
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:27
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Processor::desc_
Desc & desc_
Definition: attribprocessor.h:83
Attrib::Processor::sd_
Seis::SelData * sd_
Definition: attribprocessor.h:94
Attrib::Processor::~Processor
mODTextTranslationClass(Processor) public ~Processor()
Attrib::Processor::useSCProcess
void useSCProcess(int &)
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::Processor::showdataavailabilityerrors_
bool showdataavailabilityerrors_
Definition: attribprocessor.h:97
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
Attrib::Processor::isinited_
bool isinited_
Definition: attribprocessor.h:90
Attrib::Processor::nextStep
int nextStep()
od_int64
#define od_int64
Definition: plftypes.h:35
Attrib::Processor::defineGlobalOutputSpecs
void defineGlobalOutputSpecs(TypeSet< int > &, TrcKeyZSampling &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Processor::setLineName
void setLineName(const char *)
binid.h
Attrib::Processor::useshortcuts_
bool useshortcuts_
Definition: attribprocessor.h:91
Attrib::Processor::fullProcess
void fullProcess(const SeisTrcInfo *)
Attrib::Processor::outpinterest_
TypeSet< int > outpinterest_
Definition: attribprocessor.h:88
Attrib::Processor::computeAndSetRefZStepAndZ0
void computeAndSetRefZStepAndZ0()
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
Attrib::Processor::isHidingDataAvailabilityError
bool isHidingDataAvailabilityError() const
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Attrib::Processor::setRdmPaths
void setRdmPaths(TypeSet< BinID > *truepath, TypeSet< BinID > *snappedpath)
Attrib::Processor::is2d_
bool is2d_
Definition: attribprocessor.h:87
Attrib::Processor::showDataAvailabilityErrors
void showDataAvailabilityErrors(bool yn)
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::Processor::prepareForTableOutput
void prepareForTableOutput()
Attrib::Processor::getAttribName
const char * getAttribName() const
Attrib::Processor::outputs_
ObjectSet< Output > outputs_
Definition: attribprocessor.h:68
Attrib::Processor::init
void init()
Attrib::Processor::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Seis::SelData
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
Attrib::Processor
Attribute Processor.
Definition: attribprocessor.h:34
Attrib::Processor::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: attribprocessor.h:49
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Notifier< Attrib::Processor >
executor.h
Attrib::Processor::nrDone
od_int64 nrDone() const
Attrib::Processor::addOutput
void addOutput(Output *)
Attrib::Output
Base class for attribute Output.
Definition: attriboutput.h:44
Attrib::Processor::getAttribUserRef
const char * getAttribUserRef() const
Attrib::Processor::prevbid_
BinID prevbid_
Definition: attribprocessor.h:93
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Attrib::Processor::computeAndSetPosAndDesVol
void computeAndSetPosAndDesVol(TrcKeyZSampling &)
Attrib::Processor::moveonly
Notifier< Attrib::Processor > moveonly
Definition: attribprocessor.h:60
Attrib::Processor::nriter_
int nriter_
Definition: attribprocessor.h:85
Attrib::Processor::getProvider
Provider * getProvider()
Definition: attribprocessor.h:67
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Attrib::Processor::setZIntervalsSpecial60
bool setZIntervalsSpecial60(TypeSet< Interval< int > > &, const BinID &, const Coord &, const TrcKey &)
Attrib::Processor::nrdone_
int nrdone_
Definition: attribprocessor.h:86
Attrib::Processor::addOutputInterest
void addOutputInterest(int sel)
Attrib::Processor::setZIntervals
bool setZIntervals(TypeSet< Interval< int > > &, const BinID &, const Coord &)
Attrib::Processor::useFullProcess
void useFullProcess(int &)
sKey::Output
FixedString Output()
Definition: keystrs.h:116
Attrib::Processor::totalNr
od_int64 totalNr() const
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< int >
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::Processor::provider_
Provider * provider_
Definition: attribprocessor.h:84
sKey::Desc
FixedString Desc()
Definition: keystrs.h:62
Attrib::Processor::errmsg_
uiString errmsg_
Definition: attribprocessor.h:89
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