OpendTect  6.6
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  RCS: $Id$
9  _______________________________________________________________________
10 
11 -*/
12 
13 #include "wellattribmod.h"
14 #include "binidvalset.h"
15 #include "bufstring.h"
16 #include "uistring.h"
17 
18 namespace Attrib { class DescSet; class SelSpec; class EngineMan; }
19 namespace Well { class Data; class ExtractParams; }
20 class NLAModel;
21 class TaskRunner;
22 
25 public:
27  : wd_(&wd)
28  , bidset_(BinIDValueSet(2,true))
29  {}
30 
31  const TypeSet<BinIDValueSet::SPos>& positions() const { return positions_; }
32  const TypeSet<float>& depths() const { return depths_; }
33  const BinIDValueSet& bidset() const { return bidset_; }
34 
37  void setWD(const Well::Data& wd)
38  { wd_ = &wd; }
39 
40 protected:
41 
42  const Well::Data* wd_;
46 };
47 
48 
51 public:
52 
53  mExpClass(WellAttrib) Setup
54  {
55  public:
56  Setup(const Attrib::DescSet* attr,
57  const Well::ExtractParams* wep)
58  : nlamodel_(nullptr)
59  , attrib_(attr)
60  , selspec_(nullptr)
61  , tr_(nullptr)
62  , extractparams_(wep)
63  {}
64 
65  mDefSetupMemb(const NLAModel*,nlamodel)
66  mDefSetupMemb(const Attrib::DescSet*,attrib)
69  mDefSetupMemb(const Well::ExtractParams*,extractparams)
70  mDefSetupMemb(TaskRunner*,tr) //optional
71  };
72 
73 
74  AttribLogCreator(const Setup& su, int& selidx)
75  : setup_(su)
76  , extractor_(0)
77  , sellogidx_(selidx)
78  {}
80 
82 
83 protected:
84 
85  const Setup& setup_;
87  int& sellogidx_;
88 
91  const AttribLogExtractor&);
92 
93 };
94 
95 
96 
AttribLogCreator::~AttribLogCreator
~AttribLogCreator()
Definition: createattriblog.h:79
binidvalset.h
AttribLogExtractor::bidset_
BinIDValueSet bidset_
Definition: createattriblog.h:44
uistring.h
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
AttribLogCreator::Setup::Setup
Setup(const Attrib::DescSet *attr, const Well::ExtractParams *wep)
Definition: createattriblog.h:56
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
AttribLogExtractor
Definition: createattriblog.h:24
AttribLogCreator::sellogidx_
int & sellogidx_
Definition: createattriblog.h:87
Well::ExtractParams
ZRangeSelector to extract parameters.
Definition: wellextractdata.h:120
AttribLogCreator::doWork
bool doWork(Well::Data &, uiString &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
AttribLogCreator::createLog
bool createLog(Well::Data &, const AttribLogExtractor &)
AttribLogCreator::mODTextTranslationClass
mODTextTranslationClass(AttribLogCreator)
Attrib::EngineMan
The attribute engine manager.
Definition: attribengman.h:46
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
AttribLogCreator::extractor_
AttribLogExtractor * extractor_
Definition: createattriblog.h:86
Repos::Data
@ Data
Definition: repos.h:24
bufstring.h
StepInterval< float >
AttribLogExtractor::bidset
const BinIDValueSet & bidset() const
Definition: createattriblog.h:33
Well
Definition: directionalsurvey.h:20
AttribLogExtractor::fillPositions
bool fillPositions(const StepInterval< float > &)
AttribLogCreator::extractData
bool extractData(BinIDValueSet &)
AttribLogExtractor::mODTextTranslationClass
mODTextTranslationClass(AttribLogExtractor)
AttribLogExtractor::positions
const TypeSet< BinIDValueSet::SPos > & positions() const
Definition: createattriblog.h:31
TaskRunner
Class that can execute a task.
Definition: task.h:170
AttribLogExtractor::depths
const TypeSet< float > & depths() const
Definition: createattriblog.h:32
NLAModel
Minimum Interface for NLA models.
Definition: nlamodel.h:20
AttribLogExtractor::AttribLogExtractor
AttribLogExtractor(const Well::Data &wd)
Definition: createattriblog.h:26
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
AttribLogCreator::AttribLogCreator
AttribLogCreator(const Setup &su, int &selidx)
Definition: createattriblog.h:74
AttribLogCreator::Setup
Definition: createattriblog.h:54
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
AttribLogExtractor::depths_
TypeSet< float > depths_
Definition: createattriblog.h:45
AttribLogCreator
Definition: createattriblog.h:50
Attrib::DescSet
Set of attribute descriptions.
Definition: attribdescset.h:35
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
AttribLogExtractor::positions_
TypeSet< BinIDValueSet::SPos > positions_
Definition: createattriblog.h:43
AttribLogCreator::setup_
const Setup & setup_
Definition: createattriblog.h:85
AttribLogExtractor::wd_
const Well::Data * wd_
Definition: createattriblog.h:42
AttribLogExtractor::setWD
void setWD(const Well::Data &wd)
Definition: createattriblog.h:37
AttribLogExtractor::extractData
bool extractData(Attrib::EngineMan &, TaskRunner *t=0)
TypeSet< BinIDValueSet::SPos >

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