OpendTect  6.3
uizaxistransform.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/Nanne
8  Date: Aug 2007
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "factory.h"
15 #include "fixedstring.h"
16 #include "uidlggroup.h"
17 
18 class ZAxisTransform;
19 class uiGenInput;
21 
26 public:
28  const char*,const char*,factory);
29 
30  virtual void enableTargetSampling();
31  virtual bool getTargetSampling(StepInterval<float>&) const;
32 
33  virtual ZAxisTransform* getSelection() = 0;
34  virtual FixedString toDomain() const = 0;
35  virtual FixedString fromDomain() const = 0;
36  virtual bool canBeField() const = 0;
44 protected:
45  static bool isField(const uiParent*);
47  void rangeChangedCB(CallBacker*);
48  void finalizeDoneCB(CallBacker*);
49 
52 };
53 
54 
58 public:
59  uiZAxisTransformSel(uiParent*, bool withnone,
60  const char* fromdomain=0,
61  const char* todomain=0,
62  bool withsampling=false,
63  bool asfield=false,
64  bool is2d=false);
65 
66  bool isField() const;
70  void setLabel(const uiString&);
71 
72  bool isOK() const { return nrTransforms(); }
73  int nrTransforms() const;
74 
77  /*<!Always available. */
78 
79  bool acceptOK();
89  bool fillPar(IOPar&);
92 protected:
93  void selCB(CallBacker*);
94 
95  bool isfield_;
99 };
ObjectSet< uiZAxisTransform > transflds_
Definition: uizaxistransform.h:98
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
int nrTransforms() const
FixedString selectedToDomain() const
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiGenInput * rangefld_
Definition: uizaxistransform.h:50
OD::String that holds an existing text string.
Definition: fixedstring.h:27
Interface class for Notifier. See comments there.
Definition: notify.h:20
bool isOK() const
Definition: uizaxistransform.h:72
uiZAxisTransformSel(uiParent *, bool withnone, const char *fromdomain=0, const char *todomain=0, bool withsampling=false, bool asfield=false, bool is2d=false)
BufferString fromdomain_
Definition: uizaxistransform.h:96
bool rangechanged_
Definition: uizaxistransform.h:51
Definition: uistring.h:88
Definition: uiparent.h:24
Definition: uidlggroup.h:24
bool getTargetSampling(StepInterval< float > &) const
#define mDefineFactory3ParamInClass(T, P0, P1, P2, funcname)
Definition: factory.h:494
bool isfield_
Definition: uizaxistransform.h:95
void selCB(CallBacker *)
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: uizaxistransform.h:24
void setLabel(const uiString &)
General Input Element.
Definition: uigeninput.h:56
ZAxisTransform * getSelection()
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isField() const
Definition: uizaxistransform.h:56
uiGenInput * selfld_
Definition: uizaxistransform.h:97
Base class for z-axis transforms.
Definition: zaxistransform.h:35
NotifierAccess * selectionDone()

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