13 #include "generalmod.h" 38 virtual void invalidateData() =0;
39 virtual const char* layerType()
const =0;
45 const Probe* getProbe()
const;
48 static const char* sKeyLayerType();
49 static const char* sKeyLayer();
60 void setProbe(
const Probe*);
72 void addCreateFunc(CreateFunc,
const char*);
99 virtual const char*
type()
const =0;
100 virtual bool is2D()
const {
return false; }
128 void addCreateFunc(CreateFunc,
const char*);
160 static const char* sFactoryKey();
#define mExpClass(module)
Definition: commondefs.h:157
const ProbeLayer * getLayerByIdx(int) const
int ChangeType
Definition: monitorable.h:80
static ChangeType cLayerToRemove()
Definition: probe.h:93
static ChangeType cLayerChange()
Definition: probe.h:94
ObjID getID(const Probe &) const
void addLayer(ProbeLayer *)
#define mGlobal(module)
Definition: commondefs.h:160
void setPos(const TrcKeyZSampling &)
~ProbeLayer()
Definition: probe.h:53
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: sharedobject.h:18
int IDType
Definition: probe.h:30
static ChangeType cDimensionChange()
Definition: probe.h:91
Manages all stored Pick::Set's.
Definition: probemanager.h:24
#define mImplSimpleMonitoredGet(fnnm, typ, memb)
Defines simple MT-safe copyable member get.
Definition: monitor.h:21
Set of BufferString objects.
Definition: bufstringset.h:25
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:111
Object that can be saved at any time.
Definition: saveable.h:23
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
BufferStringSet keys_
Definition: probe.h:132
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
ProbeLayerFactory & PrLayFac()
static const char * sProbeType()
virtual BufferString getDisplayName() const =0
#define mDefIntegerIDType(IntType, classname)
Definition: integerid.h:83
TypeSet< CreateFunc > createfuncs_
Definition: probe.h:75
const ID id_
Definition: probe.h:55
ConstRefMan< Probe > probe_
Definition: probe.h:56
virtual bool useDisplayPars()
Definition: probe.h:41
TypeSet< CreateFunc > createfuncs_
Definition: probe.h:131
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
virtual bool is2D() const
Definition: probe.h:100
virtual const char * type() const =0
virtual bool isVertical() const
Definition: probe.h:101
ProbeFactory & ProbeFac()
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static uiHor3DInterpol * create(uiParent *)
Definition: uistring.h:299
ProbeLayer * removeLayer(ProbeLayer::ID)
OpendTect.
Definition: commontypes.h:25
FixedString Probe()
Definition: keystrs.h:104
static ChangeType cPositionChange()
Definition: probe.h:90
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
ObjectSet< ProbeLayer > layers_
Definition: probe.h:117
TrcKeyZSampling probepos_
Definition: probe.h:118
BufferStringSet keys_
Definition: probe.h:76
FixedString ID()
Definition: keystrs.h:71
virtual bool is3DSlice() const
Definition: probe.h:102
#define mDeclAbstractMonitorableAssignment(clss)
Monitorable subclasses: assignment and comparison.
Definition: monitor.h:105
Definition: odpresentationmgr.h:60
static ChangeType cLayerAdd()
Definition: probe.h:92
virtual void saveDisplayPars()
Definition: probe.h:42
const ProbeLayer * getLayer(ProbeLayer::ID) const