OpendTect  6.6
uiposprovgroup.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
8  Date: Feb 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uiposfiltgroup.h"
16 #include "trckeyzsampling.h"
17 #include "factory.h"
18 
19 
24 public:
25 
26  struct Setup : public uiPosFiltGroup::Setup
27  {
28  Setup( bool is_2d, bool with_step, bool with_z )
29  : uiPosFiltGroup::Setup(is_2d)
30  , withstep_(with_step)
31  , withz_(with_z)
32  , tkzs_(!is_2d)
33  , withrandom_(false)
34  { if ( is_2d ) tkzs_.set2DDef(); }
35 
36  virtual ~Setup() {}
37  Setup& cs(TrcKeyZSampling d) { tkzs_ = d; return *this; }
39  mDefSetupMemb(bool,withstep)
40  mDefSetupMemb(bool,withz)
43  mDefSetupMemb(bool,withrandom)
44  mDefSetupMemb(TypeSet< StepInterval<int> >,trcrgs)
45  mDefSetupMemb(TypeSet< StepInterval<float> >,zrgs)
46  };
47 
49 
50  virtual void setExtractionDefaults() {}
51  virtual bool hasRandomSampling() const { return false; }
53 
55 
56 };
57 
uiPosProvGroup::posProvGroupChg
Notifier< uiPosProvGroup > posProvGroupChg
Definition: uiposprovgroup.h:52
uiposfiltgroup.h
factory.h
uiPosProvGroup::Setup::~Setup
virtual ~Setup()
Definition: uiposprovgroup.h:36
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiPosProvGroup::hasRandomSampling
virtual bool hasRandomSampling() const
Definition: uiposprovgroup.h:51
Setup::mDefSetupMemb
mDefSetupMemb(int, method)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiPosFiltGroup::Setup
Definition: uiposfiltgroup.h:26
StepInterval
Interval with step.
Definition: commontypes.h:32
trckeyzsampling.h
Notifier< uiPosProvGroup >
uiPosFiltGroup
group for providing positions, usually for 2D or 3D seismics
Definition: uiposfiltgroup.h:22
uiPosProvGroup::Setup::mDefSetupMemb
mDefSetupMemb(bool, withstep) mDefSetupMemb(bool
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiPosProvGroup::Setup
Definition: uiposprovgroup.h:27
uiPosProvGroup::mODTextTranslationClass
mODTextTranslationClass(uiPosProvGroup)
uiPosProvGroup::Setup::Setup
Setup(bool is_2d, bool with_step, bool with_z)
Definition: uiposprovgroup.h:28
uiParent
Definition: uiparent.h:26
uiPosProvGroup::Setup::cs
Setup & cs(TrcKeyZSampling d)
For legacy compliance.
Definition: uiposprovgroup.h:37
mDefineFactory2ParamInClass
#define mDefineFactory2ParamInClass(T, P0, P1, funcname)
Definition: factory.h:467
uiPosProvGroup
group for providing positions, usually for 2D or 3D seismics
Definition: uiposprovgroup.h:23
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