OpendTect  6.3
attribposvecoutput.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: Bert Bril
8  Date: June 2005
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributeenginemod.h"
14 #include "executor.h"
15 #include "bufstringset.h"
16 
17 class NLAModel;
18 class BinIDValueSet;
19 class PosVecDataSet;
20 
21 namespace Attrib
22 {
23 
24 class EngineMan;
25 class DescSet;
26 
31 mExpClass(AttributeEngine) PosVecOutputGen : public Executor
33 public:
34 
35  PosVecOutputGen(const DescSet&,
36  const BufferStringSet& attribdefkeys,
37  const ObjectSet<BinIDValueSet>& positions,
39  const NLAModel* mdl=0);
40  ~PosVecOutputGen();
41 
42  uiString message() const;
43  uiString nrDoneText() const;
44  od_int64 nrDone() const
45  { return outex_ ? outex_->nrDone() : 0; }
46  od_int64 totalNr() const
47  { return outex_ ? outex_->totalNr() : -1; }
48 
49 protected:
50 
52  const DescSet& ads_;
56  Executor* outex_;
57  mutable uiString msg_;
58 
59  int nextStep();
60 };
61 
62 }; // namespace Attrib
#define mExpClass(module)
Definition: commondefs.h:157
od_int64 nrDone() const
Definition: attribposvecoutput.h:44
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const ObjectSet< BinIDValueSet > & bvss_
Definition: attribposvecoutput.h:53
Minimum Interface for NLA models.
Definition: nlamodel.h:22
#define od_int64
Definition: plftypes.h:34
Set of attribute descriptions.
Definition: attribdescset.h:29
od_int64 totalNr() const
Definition: attribposvecoutput.h:46
EngineMan * aem_
Definition: attribposvecoutput.h:55
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
Positionvector output generator for attributes.
Definition: attribposvecoutput.h:31
The attribute engine manager.
Definition: attribengman.h:43
void message(const char *)
default: to stderr
ObjectSet< PosVecDataSet > & vdss_
Definition: attribposvecoutput.h:54
uiString msg_
Definition: attribposvecoutput.h:57
const DescSet & ads_
Definition: attribposvecoutput.h:52
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
const BufferStringSet & inps_
Definition: attribposvecoutput.h:51
Executor * outex_
Definition: attribposvecoutput.h:56
Data set consisting of data vectors.
Definition: posvecdataset.h:29
Semblance Attribute.
Definition: attribdataholder.h:21
Specification to enable chunkwise execution of a process.
Definition: executor.h:38

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