OpendTect  6.3
createattriblog.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3  ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Satyaki Maitra
7  Date: March 2008
8  _______________________________________________________________________
9 
10 -*/
11 
12 #include "wellattribmod.h"
13 #include "binidvalset.h"
14 #include "bufstring.h"
15 #include "uistring.h"
16 
17 namespace Attrib { class DescSet; class SelSpec; class EngineMan; }
18 namespace Well { class Data; class ExtractParams; }
19 class NLAModel;
20 class TaskRunner;
21 
23 { mODTextTranslationClass(AttribLogExtractor);
24 public:
26  : wd_(&wd)
27  , bidset_(BinIDValueSet(2,true))
28  {}
29 
30  const TypeSet<BinIDValueSet::SPos>& positions() const { return positions_; }
31  const TypeSet<float>& depths() const { return depths_; }
32  const BinIDValueSet& bidset() const { return bidset_; }
33 
34  bool extractData(Attrib::EngineMan&,TaskRunner* t=0);
35  bool fillPositions(const StepInterval<float>&);
36  void setWD(const Well::Data& wd)
37  { wd_ = &wd; }
38 
39 protected:
40 
41  const Well::Data* wd_;
45 };
46 
47 
49 { mODTextTranslationClass(AttribLogCreator);
50 public:
51 
52  mExpClass(WellAttrib) Setup
53  {
54  public:
55  Setup(const Attrib::DescSet* attr,
56  const Well::ExtractParams* wep)
57  : nlamodel_(0)
58  , attrib_(attr)
59  , tr_(0)
60  , extractparams_(wep)
61  {}
62 
63  mDefSetupMemb(const NLAModel*,nlamodel)
64  mDefSetupMemb(const Attrib::DescSet*,attrib)
67  mDefSetupMemb(const Well::ExtractParams*,extractparams)
68  mDefSetupMemb(TaskRunner*,tr) //optional
69  };
70 
71 
72  AttribLogCreator(const Setup& su, int& selidx)
73  : setup_(su)
74  , extractor_(0)
75  , sellogidx_(selidx)
76  {}
78 
79  bool doWork(Well::Data&,uiString&);
80 
81 protected:
82 
83  const Setup& setup_;
85  int& sellogidx_;
86 
87  bool extractData(BinIDValueSet&);
88  bool createLog(Well::Data&,
89  const AttribLogExtractor&);
90 
91 };
#define mExpClass(module)
Definition: commondefs.h:157
const Well::Data * wd_
Definition: createattriblog.h:41
void setWD(const Well::Data &wd)
Definition: createattriblog.h:36
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Minimum Interface for NLA models.
Definition: nlamodel.h:22
AttribLogExtractor * extractor_
Definition: createattriblog.h:84
Set of attribute descriptions.
Definition: attribdescset.h:29
ZRangeSelector to extract parameters.
Definition: wellextractdata.h:112
TypeSet< float > depths_
Definition: createattriblog.h:44
Definition: uistring.h:88
const Setup & setup_
Definition: createattriblog.h:83
Definition: createattriblog.h:22
The attribute engine manager.
Definition: attribengman.h:43
AttribLogCreator(const Setup &su, int &selidx)
Definition: createattriblog.h:72
Definition: createattriblog.h:48
Class that can execute a task.
Definition: task.h:193
Definition: wellcommon.h:16
const TypeSet< float > & depths() const
Definition: createattriblog.h:31
Setup(const Attrib::DescSet *attr, const Well::ExtractParams *wep)
Definition: createattriblog.h:55
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
AttribLogExtractor(const Well::Data &wd)
Definition: createattriblog.h:25
Definition: createattriblog.h:52
Definition: repos.h:23
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
const BinIDValueSet & bidset() const
Definition: createattriblog.h:32
~AttribLogCreator()
Definition: createattriblog.h:77
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
TypeSet< BinIDValueSet::SPos > positions_
Definition: createattriblog.h:42
const TypeSet< BinIDValueSet::SPos > & positions() const
Definition: createattriblog.h:30
The holder of all data concerning a certain well.
Definition: welldata.h:36
BinIDValueSet bidset_
Definition: createattriblog.h:43
int & sellogidx_
Definition: createattriblog.h:85
Semblance Attribute.
Definition: attribdataholder.h:21

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