OpendTect  6.6
vissurvobj.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: Kristofer Tingdahl
8  Date: 4-11-2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vissurveymod.h"
16 #include "color.h"
17 #include "trckeyzsampling.h"
18 #include "datapack.h"
19 #include "gendefs.h"
20 #include "multiid.h"
21 #include "position.h"
22 #include "ranges.h"
23 #include "survinfo.h"
24 #include "vissurvscene.h"
25 #include "factory.h"
26 #include "attribsel.h"
27 
28 
29 class DataPointSet;
30 class NotifierAccess;
32 class SeisTrcBuf;
33 class ZAxisTransform;
34 class TaskRunner;
35 
36 namespace ColTab { class MapperSetup; class Sequence; }
37 namespace OD { class LineStyle; }
38 
39 namespace visBase
40 {
41  class Transformation;
42  class EventInfo;
43  class TextureChannels;
44  class TextureChannel2RGBA;
45 }
46 
47 namespace Attrib { class SelSpec; }
48 namespace Survey { class Geometry3D; }
49 
50 namespace visSurvey
51 {
52 
58 {
59 public:
60  void doRef();
61  void doUnRef();
62 
64 
65  virtual void set3DSurvGeom(const Survey::Geometry3D*);
66  const Survey::Geometry3D* get3DSurvGeom() const { return s3dgeom_; }
67  virtual const char* get3DSurvGeomName() const;
68  virtual Pos::GeomID getGeomID() const;
69 
70  virtual Coord3 getNormal(const Coord3& pos) const
71  { return Coord3::udf(); }
74  virtual float calcDist(const Coord3& pos) const
75  { return mUdf(float); }
76  /*<\Calculates distance between pick and
77  object.
78  \note The distance is in display space.
79  \param pos Position to be checked in
80  displayspace.
81  \ */
82  virtual float maxDist() const { return sDefMaxDist();}
83  /*<\Returns maximum allowed distance between
84  pick and object. If calcDist() > maxDist()
85  pick will not be displayed. */
86  virtual bool allowsPicks() const { return false; }
87  /*<\Returns whether picks can be created
88  on object. */
89  virtual bool isPicking() const { return false; }
90  /*<\Returns true if object is in a mode
91  where clicking on other objects are
92  handled by object itself, and not passed
93  on to selection manager .*/
94  virtual void getPickingMessage( BufferString& msg ) const
95  { msg = "Picking"; }
96 
97  virtual void snapToTracePos(Coord3&) const {}
98  //<\Snaps coordinate to a trace position
99 
100  virtual NotifierAccess* getMovementNotifier() { return 0; }
104  virtual void otherObjectsMoved(
106  int whichobj ) {}
115  virtual void setTranslation(const Coord3&) {}
116  virtual Coord3 getTranslation() const
117  { return Coord3(0,0,0); }
118 
119  virtual void getChildren( TypeSet<int>& ) const {}
120 
121  virtual bool canDuplicate() const { return false;}
122  virtual SurveyObject* duplicate(TaskRunner*) const { return 0; }
123 
124  virtual MultiID getMultiID() const { return MultiID::udf(); }
125 
126  virtual bool hasPosModeManipulator() const { return false;}
127  virtual void showManipulator(bool yn) {}
128  virtual bool isManipulatorShown() const { return false;}
129  virtual bool isManipulated() const { return false;}
130  virtual bool canResetManipulation() const { return false;}
131  virtual void resetManipulation() {}
132  virtual void acceptManipulation() {}
133  virtual BufferString getManipulationString() const { return ""; }
134  virtual NotifierAccess* getManipulationNotifier() { return 0; }
135  virtual void enableEditor(bool yn) {}
136 
137  virtual bool allowMaterialEdit() const { return false;}
142  virtual const OD::LineStyle* lineStyle() const { return 0; }
145  virtual void setLineStyle(const OD::LineStyle&) {}
146  virtual void getLineWidthBounds(int& min,int& max);
147  virtual bool hasSpecificLineColor() const { return false; }
150  virtual void setOnlyAtSectionsDisplay(bool) {}
151  virtual bool displayedOnlyAtSections() const { return false;}
152 
153  virtual bool hasColor() const { return false;}
154  virtual bool usesColor() const { return hasColor(); }
155  virtual void setColor(Color) {}
156  virtual Color getColor() const
157  { return Color::DgbColor(); }
158 
160  virtual void setAnnotColor(Color) {}
161  virtual Color getAnnotColor() const
162  { return Color::DgbColor(); }
163 
164  virtual int nrResolutions() const { return 1; }
165  virtual BufferString getResolutionName(int) const;
166  virtual int getResolution() const { return 0; }
167  virtual void setResolution(int,TaskRunner*) {}
168 
169  virtual visBase::TextureChannels* getChannels() const { return 0; }
173  { return false; }
174 
175  enum AttribFormat { None, Cube, Traces, RandomPos, OtherFormat };
193  virtual AttribFormat getAttributeFormat(int attrib=-1) const;
194  virtual bool canHaveMultipleAttribs() const { return false; }
195  virtual int nrAttribs() const;
196  virtual bool canAddAttrib(int nrattribstoadd=1) const;
197  virtual bool addAttrib() { return false; }
198  virtual bool canRemoveAttrib() const;
199  virtual bool removeAttrib(int attrib) { return false; }
200  virtual bool swapAttribs(int a0,int a1) { return false; }
201  virtual void setAttribTransparency(int,unsigned char) {}
202  virtual unsigned char getAttribTransparency(int) const { return 0; }
203  virtual const ColTab::MapperSetup* getColTabMapperSetup(int attrib,
204  int version=0) const;
205  void getChannelName(int,uiString&) const;
207  virtual void setColTabMapperSetup(int,
209  virtual const ColTab::Sequence* getColTabSequence(int) const { return 0; }
210  virtual bool canSetColTabSequence() const { return false;}
211  virtual void setColTabSequence(int,const ColTab::Sequence&,
212  TaskRunner*);
213  virtual bool canHandleColTabSeqTrans(int) const;
214 
215  virtual void enableTextureInterpolation(bool) {}
216  virtual bool textureInterpolationEnabled() const
217  { return true; }
218  virtual bool canEnableTextureInterpolation() const
219  { return false; }
220 
221  virtual bool isAngle(int attrib) const {return false;}
222  virtual void setAngleFlag(int attrib,bool yn) {}
223  virtual void enableAttrib(int attrib,bool yn) {}
224  virtual bool isAttribEnabled(int attrib) const {return true;}
225  bool isAnyAttribEnabled() const;
226  virtual bool hasSingleColorFallback() const { return false; }
227  virtual Pol2D3D getAllowedDataType() const {return Only3D;}
228 
229  virtual const TypeSet<float>* getHistogram(int attrib) const { return 0; }
230 
231  virtual bool canRemoveSelection() const { return false;}
232  virtual bool removeSelections(TaskRunner*) { return false;}
233  virtual void clearSelections() {}
234 
235  virtual void setSelSpec(int,const Attrib::SelSpec&);
236  virtual void setSelSpecs(int attrib,
237  const TypeSet<Attrib::SelSpec>&);
238 
239  virtual const Attrib::SelSpec* getSelSpec(int attrib,int version=0) const
240  { return 0; }
241  virtual const TypeSet<Attrib::SelSpec>* getSelSpecs( int attrib ) const
242  { return 0; }
243 
244 
245  virtual bool canHaveMultipleTextures() const { return false;}
246  virtual int nrTextures(int attrib) const { return 0; }
247  virtual void selectTexture(int attrib,int texture) {}
248  virtual int selectedTexture(int attrib) const { return 0; }
249  virtual void allowShading(bool) {}
250  virtual void getMousePosInfo(const visBase::EventInfo&,
251  Coord3& xyzpos,
252  BufferString& val,
253  BufferString& info) const
254  { val = mUdf(float); info = ""; }
255  virtual void getMousePosInfo(const visBase::EventInfo&,
256  IOPar&) const;
257  virtual const MouseCursor* getMouseCursor() const { return 0; }
258 
262  virtual void updateMouseCursorCB(CallBacker*) {}
263 
264  virtual void getObjectInfo(BufferString&) const {}
265 
266  // Data via DataPacks
267  virtual bool setDataPackID(int attrib,DataPack::ID,
268  TaskRunner*)
269  { return false; }
270  virtual DataPack::ID getDataPackID(int attrib) const { return -1; }
271  virtual DataPack::ID getDisplayedDataPackID(int attrib) const
272  { return -1; }
273  virtual DataPackMgr::ID getDataPackMgrID() const { return -1; }
274 
275  //Volume data
276  virtual TrcKeyZSampling getTrcKeyZSampling( int attrib ) const
277  { TrcKeyZSampling cs; return cs; }
280  virtual bool setDataVolume(int attrib,
281  const RegularSeisDataPack*,
282  TaskRunner*)
283  { return false; }
284  virtual const RegularSeisDataPack* getCacheVolume(int attr) const
285  { return 0; }
286 
287  //Trace-data
289  TypeSet<Coord>* = 0) const {}
293  virtual void getDataTraceBids(TypeSet<BinID>&) const {}
295  { return Interval<float>(0,0); }
296 
300  virtual void getRandomPos(DataPointSet&,TaskRunner*) const {}
301  virtual void getRandomPosCache(int attrib,
302  DataPointSet&) const {}
303  virtual void setRandomPosData( int attrib,
304  const DataPointSet*,
305  TaskRunner*) {}
306  virtual void readAuxData() {}
307 
308  virtual void setScene(Scene* scn);
309  virtual const Scene* getScene() const { return scene_; }
310  virtual Scene* getScene() { return scene_; }
311  virtual int getSceneID() const { return scene_->id(); }
312 
314  {return false;}
315  virtual const ZAxisTransform* getZAxisTransform() const {return 0;}
316  virtual bool alreadyTransformed(int attrib) const;
317 
318  virtual void annotateNextUpdateStage(bool yn);
333  int getUpdateStageNr() const;
334 
335  virtual void lock( bool yn ) { locked_ = yn; }
336  virtual bool isLocked() const { return locked_; }
337  virtual NotifierAccess* getLockNotifier() { return 0; }
338  virtual void fillPar(IOPar&) const;
339  virtual bool usePar(const IOPar&);
340 
341  virtual bool canBDispOn2DViewer() const { return false;}
342  virtual bool isVerticalPlane() const { return true;}
343  virtual bool isInlCrl() const { return false;}
344  virtual void turnOnSelectionMode(bool) {}
345 
346  static float sDefMaxDist();
347 
348  //Old
349  static const char* sKeyColTabID() { return "Colortable ID"; }
350 
351  //Current
352  static const char* sKeySequence() { return "Sequence"; }
353  static const char* sKeyMapper() { return "Mapper"; }
354  static const char* sKeyTextTrans() { return "Trans"; }
355  static const char* sKeyTC2RGBA() { return "TC2RGBA"; }
356  static const char* sKeyNrAttribs() { return "Nr Attribs"; }
357  static const char* sKeyNrVersions(){ return "Nr Versions"; }
358  static const char* sKeySelTexture(){ return "Selected Texture"; }
359  static const char* sKeyAttribs() { return "Attrib "; }
360  static const char* sKeyLocked() { return "Locked"; }
361  static const char* sKeySurvey() { return "Survey"; }
362 
363  void setUserRefs( int attrib, BufferStringSet* nms )
364  { delete (userrefs_.validIdx(attrib) ?
365  userrefs_.replace(attrib,nms) : nms); }
366 
367  void setSaveInSessionsFlag( bool yn )
368  { saveinsessionsflag_ = yn; }
370  { return saveinsessionsflag_; }
371 
372  virtual bool canBeRemoved() const { return true; }
373 
374 protected:
377 
379  int objid,int inplanedragkeys,
380  MouseCursor&);
381 
382  static int cValNameOffset() { return 12; }
383 
387  bool locked_;
389 
391  BufferString survname_; //Only from IOPar
393 
394 };
395 
396 } // namespace visSurvey
397 
visSurvey::SurveyObject::otherObjectsMoved
virtual void otherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
Definition: vissurvobj.h:104
visSurvey::SurveyObject::SurveyObject
SurveyObject()
visSurvey::SurveyObject::getChannelName
void getChannelName(int, uiString &) const
visSurvey::SurveyObject::usesColor
virtual bool usesColor() const
Definition: vissurvobj.h:154
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
OD::LineStyle
Definition: draw.h:118
visSurvey::SurveyObject::getDataPackMgrID
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: vissurvobj.h:273
visSurvey::SurveyObject::setZAxisTransform
virtual bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
Definition: vissurvobj.h:313
vissurvscene.h
visSurvey::SurveyObject::getResolutionName
virtual BufferString getResolutionName(int) const
visSurvey::SurveyObject::getManipulationString
virtual BufferString getManipulationString() const
Definition: vissurvobj.h:133
visBase::TextureChannel2RGBA
Definition: vistexturechannel2rgba.h:36
visSurvey::SurveyObject::cValNameOffset
static int cValNameOffset()
Definition: vissurvobj.h:382
visSurvey::SurveyObject::doRef
void doRef()
visSurvey::SurveyObject::enableAttrib
virtual void enableAttrib(int attrib, bool yn)
Definition: vissurvobj.h:223
visSurvey::SurveyObject::resetManipulation
virtual void resetManipulation()
Definition: vissurvobj.h:131
MPE::s3dgeom_
RefMan< Survey::Geometry3D > s3dgeom_
Definition: horizontracker.h:142
visSurvey::SurveyObject::sKeyNrAttribs
static const char * sKeyNrAttribs()
Definition: vissurvobj.h:356
visSurvey::SurveyObject::updatestagenr_
int updatestagenr_
Definition: vissurvobj.h:386
visSurvey::SurveyObject::getDataTraceBids
virtual void getDataTraceBids(TypeSet< BinID > &) const
Definition: vissurvobj.h:293
visSurvey::SurveyObject::survname_
BufferString survname_
Definition: vissurvobj.h:391
visSurvey::SurveyObject::usePar
virtual bool usePar(const IOPar &)
visSurvey::SurveyObject::getMultiID
virtual MultiID getMultiID() const
Definition: vissurvobj.h:124
visSurvey::SurveyObject::removeSelections
virtual bool removeSelections(TaskRunner *)
Definition: vissurvobj.h:232
visSurvey::SurveyObject::canRemoveSelection
virtual bool canRemoveSelection() const
Definition: vissurvobj.h:231
visSurvey::SurveyObject::canBDispOn2DViewer
virtual bool canBDispOn2DViewer() const
Definition: vissurvobj.h:341
factory.h
visSurvey::SurveyObject::getZAxisTransform
virtual const ZAxisTransform * getZAxisTransform() const
Definition: vissurvobj.h:315
visSurvey::SurveyObject::canBeRemoved
virtual bool canBeRemoved() const
Definition: vissurvobj.h:372
visSurvey::SurveyObject::getManipulationNotifier
virtual NotifierAccess * getManipulationNotifier()
Definition: vissurvobj.h:134
visSurvey::SurveyObject::sKeyNrVersions
static const char * sKeyNrVersions()
Definition: vissurvobj.h:357
visSurvey::SurveyObject::canSetColTabSequence
virtual bool canSetColTabSequence() const
Definition: vissurvobj.h:210
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
ColTab
Color Table
Definition: coltab.h:22
Coord3::udf
static const Coord3 & udf()
visSurvey::SurveyObject::setAttribTransparency
virtual void setAttribTransparency(int, unsigned char)
Definition: vissurvobj.h:201
visSurvey::SurveyObject::snapToTracePos
virtual void snapToTracePos(Coord3 &) const
Definition: vissurvobj.h:97
visSurvey::SurveyObject::saveinsessionsflag_
bool saveinsessionsflag_
Definition: vissurvobj.h:392
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
visSurvey::SurveyObject::lineStyle
virtual const OD::LineStyle * lineStyle() const
Definition: vissurvobj.h:142
visSurvey::SurveyObject::getScene
virtual const Scene * getScene() const
Definition: vissurvobj.h:309
visBase
Definition: visannot.h:43
visSurvey::SurveyObject::isLocked
virtual bool isLocked() const
Definition: vissurvobj.h:336
visSurvey::SurveyObject::getAttribTransparency
virtual unsigned char getAttribTransparency(int) const
Definition: vissurvobj.h:202
visSurvey::SurveyObject::displayedOnlyAtSections
virtual bool displayedOnlyAtSections() const
Definition: vissurvobj.h:151
visSurvey::SurveyObject::getColTabSequence
virtual const ColTab::Sequence * getColTabSequence(int) const
Definition: vissurvobj.h:209
visSurvey::SurveyObject::getTraceKeyPath
virtual void getTraceKeyPath(TrcKeyPath &, TypeSet< Coord > *=0) const
Definition: vissurvobj.h:288
OD
OpendTect.
Definition: commontypes.h:28
visSurvey::SurveyObject::getScene
virtual Scene * getScene()
Definition: vissurvobj.h:310
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
visSurvey::SurveyObject::setDataVolume
virtual bool setDataVolume(int attrib, const RegularSeisDataPack *, TaskRunner *)
Definition: vissurvobj.h:280
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::SurveyObject::doUnRef
void doUnRef()
visSurvey::SurveyObject::sKeyMapper
static const char * sKeyMapper()
Definition: vissurvobj.h:353
visSurvey::SurveyObject::userrefs_
ObjectSet< BufferStringSet > userrefs_
Definition: vissurvobj.h:388
visSurvey::SurveyObject::getUpdateStageNr
int getUpdateStageNr() const
visSurvey::SurveyObject::isPicking
virtual bool isPicking() const
Definition: vissurvobj.h:89
visSurvey::SurveyObject::getTranslation
virtual Coord3 getTranslation() const
Definition: vissurvobj.h:116
DataPackMgr::ID
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
visSurvey::SurveyObject::setSaveInSessionsFlag
void setSaveInSessionsFlag(bool yn)
Definition: vissurvobj.h:367
visSurvey::SurveyObject::calcDist
virtual float calcDist(const Coord3 &pos) const
Definition: vissurvobj.h:74
Survey::Geometry3D
Scaled down survey geometry for an inl/crl geometry.
Definition: survgeom3d.h:28
visSurvey::SurveyObject::getChannels2RGBA
const visBase::TextureChannel2RGBA * getChannels2RGBA() const
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visSurvey::SurveyObject::hasSpecificLineColor
virtual bool hasSpecificLineColor() const
Definition: vissurvobj.h:147
visSurvey::SurveyObject::scene_
Scene * scene_
Definition: vissurvobj.h:385
visSurvey::SurveyObject::sKeyTC2RGBA
static const char * sKeyTC2RGBA()
Definition: vissurvobj.h:355
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::SurveyObject::getTrcKeyZSampling
virtual TrcKeyZSampling getTrcKeyZSampling(int attrib) const
Definition: vissurvobj.h:276
visSurvey::SurveyObject::sKeyTextTrans
static const char * sKeyTextTrans()
Definition: vissurvobj.h:354
visSurvey::SurveyObject::showManipulator
virtual void showManipulator(bool yn)
Definition: vissurvobj.h:127
visSurvey::SurveyObject::AttribFormat
AttribFormat
Definition: vissurvobj.h:175
visSurvey::SurveyObject::hasColor
virtual bool hasColor() const
Definition: vissurvobj.h:153
visSurvey::SurveyObject::setResolution
virtual void setResolution(int, TaskRunner *)
Definition: vissurvobj.h:167
visSurvey::SurveyObject::setAnnotColor
virtual void setAnnotColor(Color)
Definition: vissurvobj.h:160
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
visSurvey::SurveyObject::selectedTexture
virtual int selectedTexture(int attrib) const
Definition: vissurvobj.h:248
visSurvey::SurveyObject::get3DSurvGeomName
virtual const char * get3DSurvGeomName() const
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
visSurvey::SurveyObject::allowMaterialEdit
virtual bool allowMaterialEdit() const
Definition: vissurvobj.h:137
visSurvey::SurveyObject::getMovementNotifier
virtual NotifierAccess * getMovementNotifier()
Definition: vissurvobj.h:100
visSurvey::SurveyObject::sKeySelTexture
static const char * sKeySelTexture()
Definition: vissurvobj.h:358
visSurvey::SurveyObject::updateMouseCursorCB
virtual void updateMouseCursorCB(CallBacker *)
Definition: vissurvobj.h:262
visSurvey::SurveyObject::getLockNotifier
virtual NotifierAccess * getLockNotifier()
Definition: vissurvobj.h:337
visSurvey::SurveyObject::isAttribEnabled
virtual bool isAttribEnabled(int attrib) const
Definition: vissurvobj.h:224
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
visSurvey::SurveyObject::lock
virtual void lock(bool yn)
Definition: vissurvobj.h:335
multiid.h
visSurvey::SurveyObject::getDisplayedDataPackID
virtual DataPack::ID getDisplayedDataPackID(int attrib) const
Definition: vissurvobj.h:271
visSurvey::SurveyObject::getChannels2RGBA
virtual visBase::TextureChannel2RGBA * getChannels2RGBA()
Definition: vissurvobj.h:170
visSurvey::SurveyObject::getPickingMessage
virtual void getPickingMessage(BufferString &msg) const
Definition: vissurvobj.h:94
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
MPE::set3DSurvGeom
void set3DSurvGeom(const Survey::Geometry3D &)
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
visSurvey::SurveyObject::getGeomID
virtual Pos::GeomID getGeomID() const
visSurvey::SurveyObject::getAttributeFormat
virtual AttribFormat getAttributeFormat(int attrib=-1) const
visSurvey::SurveyObject::setChannels2RGBA
virtual bool setChannels2RGBA(visBase::TextureChannel2RGBA *)
Definition: vissurvobj.h:172
visSurvey::SurveyObject::textureInterpolationEnabled
virtual bool textureInterpolationEnabled() const
Definition: vissurvobj.h:216
visBase::TextureChannels
Definition: vistexturechannels.h:50
visSurvey::SurveyObject::canHandleColTabSeqTrans
virtual bool canHandleColTabSeqTrans(int) const
visSurvey::SurveyObject::getMousePosInfo
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
Definition: vissurvobj.h:250
visSurvey::SurveyObject::isVerticalPlane
virtual bool isVerticalPlane() const
Definition: vissurvobj.h:342
MultiID::udf
static const MultiID & udf()
visSurvey::SurveyObject::getSelSpecs
virtual const TypeSet< Attrib::SelSpec > * getSelSpecs(int attrib) const
Definition: vissurvobj.h:241
visSurvey::SurveyObject::getRandomPos
virtual void getRandomPos(DataPointSet &, TaskRunner *) const
Definition: vissurvobj.h:300
visSurvey::SurveyObject::acceptManipulation
virtual void acceptManipulation()
Definition: vissurvobj.h:132
trckeyzsampling.h
visSurvey::SurveyObject::turnOnSelectionMode
virtual void turnOnSelectionMode(bool)
Definition: vissurvobj.h:344
visSurvey::SurveyObject::getBackgroundColor
Color getBackgroundColor() const
visSurvey::SurveyObject::setSelSpec
virtual void setSelSpec(int, const Attrib::SelSpec &)
visSurvey::SurveyObject::enableEditor
virtual void enableEditor(bool yn)
Definition: vissurvobj.h:135
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
visSurvey::SurveyObject::getCacheVolume
virtual const RegularSeisDataPack * getCacheVolume(int attr) const
Definition: vissurvobj.h:284
visSurvey::SurveyObject::readAuxData
virtual void readAuxData()
Definition: vissurvobj.h:306
visSurvey::SurveyObject::selectTexture
virtual void selectTexture(int attrib, int texture)
Definition: vissurvobj.h:247
visSurvey::SurveyObject::nrTextures
virtual int nrTextures(int attrib) const
Definition: vissurvobj.h:246
visSurvey::SurveyObject::canHaveMultipleTextures
virtual bool canHaveMultipleTextures() const
Definition: vissurvobj.h:245
visBase::EventInfo
Definition: visevent.h:44
visSurvey::SurveyObject::errmsg_
BufferString errmsg_
Definition: vissurvobj.h:384
visSurvey::SurveyObject::sKeySurvey
static const char * sKeySurvey()
Definition: vissurvobj.h:361
gendefs.h
visSurvey::SurveyObject::hasSingleColorFallback
virtual bool hasSingleColorFallback() const
Definition: vissurvobj.h:226
visSurvey::SurveyObject::setUserRefs
void setUserRefs(int attrib, BufferStringSet *nms)
Definition: vissurvobj.h:363
visSurvey::SurveyObject::nrAttribs
virtual int nrAttribs() const
mDefineFactoryInClass
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:425
visSurvey::SurveyObject::getColor
virtual Color getColor() const
Definition: vissurvobj.h:156
TaskRunner
Class that can execute a task.
Definition: task.h:170
Survey
Definition: surveydisklocation.h:18
visSurvey::Scene
Database for 3D objects.
Definition: vissurvscene.h:76
visSurvey::SurveyObject::setColTabSequence
virtual void setColTabSequence(int, const ColTab::Sequence &, TaskRunner *)
RegularSeisDataPack
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
visSurvey::SurveyObject::~SurveyObject
~SurveyObject()
visSurvey::SurveyObject::Traces
@ Traces
Definition: vissurvobj.h:175
visSurvey::SurveyObject::getChildren
virtual void getChildren(TypeSet< int > &) const
Definition: vissurvobj.h:119
visSurvey::SurveyObject::locked_
bool locked_
Definition: vissurvobj.h:387
datapack.h
position.h
visSurvey::SurveyObject::swapAttribs
virtual bool swapAttribs(int a0, int a1)
Definition: vissurvobj.h:200
visSurvey::SurveyObject::duplicate
virtual SurveyObject * duplicate(TaskRunner *) const
Definition: vissurvobj.h:122
visSurvey::SurveyObject::setSelSpecs
virtual void setSelSpecs(int attrib, const TypeSet< Attrib::SelSpec > &)
visSurvey::SurveyObject::setColor
virtual void setColor(Color)
Definition: vissurvobj.h:155
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
visSurvey::SurveyObject::initAdaptiveMouseCursor
void initAdaptiveMouseCursor(CallBacker *eventcb, int objid, int inplanedragkeys, MouseCursor &)
visSurvey::SurveyObject::getDataTraceRange
virtual Interval< float > getDataTraceRange() const
Definition: vissurvobj.h:294
visSurvey::SurveyObject::maxDist
virtual float maxDist() const
Definition: vissurvobj.h:82
visSurvey::SurveyObject::sKeySequence
static const char * sKeySequence()
Definition: vissurvobj.h:352
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
visSurvey::SurveyObject::fillPar
virtual void fillPar(IOPar &) const
Network::None
@ None
Definition: networkcommon.h:33
visSurvey::SurveyObject::setTranslation
virtual void setTranslation(const Coord3 &)
Definition: vissurvobj.h:115
visSurvey::SurveyObject::isAngle
virtual bool isAngle(int attrib) const
Definition: vissurvobj.h:221
survinfo.h
visSurvey::SurveyObject::getResolution
virtual int getResolution() const
Definition: vissurvobj.h:166
visSurvey::SurveyObject::canAddAttrib
virtual bool canAddAttrib(int nrattribstoadd=1) const
DataPack::ID
int ID
Definition: datapack.h:37
visSurvey::SurveyObject::sKeyAttribs
static const char * sKeyAttribs()
Definition: vissurvobj.h:359
visSurvey::SurveyObject::canHaveMultipleAttribs
virtual bool canHaveMultipleAttribs() const
Definition: vissurvobj.h:194
visSurvey::SurveyObject::getSceneID
virtual int getSceneID() const
Definition: vissurvobj.h:311
visSurvey::SurveyObject::canResetManipulation
virtual bool canResetManipulation() const
Definition: vissurvobj.h:130
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
visSurvey::SurveyObject::enableTextureInterpolation
virtual void enableTextureInterpolation(bool)
Definition: vissurvobj.h:215
visSurvey::SurveyObject::getMousePosInfo
virtual void getMousePosInfo(const visBase::EventInfo &, IOPar &) const
visSurvey::SurveyObject::setLineStyle
virtual void setLineStyle(const OD::LineStyle &)
Definition: vissurvobj.h:145
visSurvey::SurveyObject::addAttrib
virtual bool addAttrib()
Definition: vissurvobj.h:197
visSurvey::SurveyObject::s3dgeom_
const Survey::Geometry3D * s3dgeom_
Definition: vissurvobj.h:390
visSurvey::SurveyObject::isManipulated
virtual bool isManipulated() const
Definition: vissurvobj.h:129
MouseCursor
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
visSurvey::SurveyObject::getNormal
virtual Coord3 getNormal(const Coord3 &pos) const
Definition: vissurvobj.h:70
visSurvey::SurveyObject::alreadyTransformed
virtual bool alreadyTransformed(int attrib) const
visSurvey::SurveyObject::getDataPackID
virtual DataPack::ID getDataPackID(int attrib) const
Definition: vissurvobj.h:270
visSurvey::SurveyObject::sDefMaxDist
static float sDefMaxDist()
visSurvey::SurveyObject::setColTabMapperSetup
virtual void setColTabMapperSetup(int, const ColTab::MapperSetup &, TaskRunner *)
visSurvey::SurveyObject::canRemoveAttrib
virtual bool canRemoveAttrib() const
visSurvey::SurveyObject::isInlCrl
virtual bool isInlCrl() const
Definition: vissurvobj.h:343
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
Only3D
@ Only3D
Definition: commontypes.h:41
visSurvey::SurveyObject::getSelSpec
virtual const Attrib::SelSpec * getSelSpec(int attrib, int version=0) const
Definition: vissurvobj.h:239
visSurvey::SurveyObject::getAnnotColor
virtual Color getAnnotColor() const
Definition: vissurvobj.h:161
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
color.h
visSurvey::SurveyObject::getColTabMapperSetup
virtual const ColTab::MapperSetup * getColTabMapperSetup(int attrib, int version=0) const
visSurvey::SurveyObject::getMouseCursor
virtual const MouseCursor * getMouseCursor() const
Definition: vissurvobj.h:257
visSurvey::SurveyObject::clearSelections
virtual void clearSelections()
Definition: vissurvobj.h:233
visSurvey::SurveyObject::sKeyColTabID
static const char * sKeyColTabID()
Definition: vissurvobj.h:349
visSurvey::SurveyObject::sKeyLocked
static const char * sKeyLocked()
Definition: vissurvobj.h:360
sKey::Cube
FixedString Cube()
Definition: keystrs.h:51
sKey::LineStyle
FixedString LineStyle()
Definition: keystrs.h:89
visSurvey::SurveyObject::getLineWidthBounds
virtual void getLineWidthBounds(int &min, int &max)
visSurvey::SurveyObject::setRandomPosData
virtual void setRandomPosData(int attrib, const DataPointSet *, TaskRunner *)
Definition: vissurvobj.h:303
visSurvey::SurveyObject::canEnableTextureInterpolation
virtual bool canEnableTextureInterpolation() const
Definition: vissurvobj.h:218
visSurvey::SurveyObject::setDataPackID
virtual bool setDataPackID(int attrib, DataPack::ID, TaskRunner *)
Definition: vissurvobj.h:267
visSurvey::SurveyObject::canDuplicate
virtual bool canDuplicate() const
Definition: vissurvobj.h:121
Pol2D3D
Pol2D3D
Definition: commontypes.h:41
visSurvey::SurveyObject::setOnlyAtSectionsDisplay
virtual void setOnlyAtSectionsDisplay(bool)
Definition: vissurvobj.h:150
ranges.h
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
visSurvey::SurveyObject::nrResolutions
virtual int nrResolutions() const
Definition: vissurvobj.h:164
Interval< float >
visSurvey::SurveyObject::allowShading
virtual void allowShading(bool)
Definition: vissurvobj.h:249
visSurvey::SurveyObject::getRandomPosCache
virtual void getRandomPosCache(int attrib, DataPointSet &) const
Definition: vissurvobj.h:301
visSurvey::SurveyObject::isAnyAttribEnabled
bool isAnyAttribEnabled() const
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visSurvey::SurveyObject::allowsPicks
virtual bool allowsPicks() const
Definition: vissurvobj.h:86
visSurvey::SurveyObject::getSaveInSessionsFlag
bool getSaveInSessionsFlag() const
Definition: vissurvobj.h:369
visSurvey::SurveyObject::getChannels
virtual visBase::TextureChannels * getChannels() const
Definition: vissurvobj.h:169
Color::DgbColor
static Color DgbColor()
Definition: color.h:84
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
visSurvey::SurveyObject::annotateNextUpdateStage
virtual void annotateNextUpdateStage(bool yn)
visSurvey::SurveyObject::getHistogram
virtual const TypeSet< float > * getHistogram(int attrib) const
Definition: vissurvobj.h:229
visSurvey::SurveyObject::setAngleFlag
virtual void setAngleFlag(int attrib, bool yn)
Definition: vissurvobj.h:222
visSurvey::SurveyObject::isManipulatorShown
virtual bool isManipulatorShown() const
Definition: vissurvobj.h:128
attribsel.h
visSurvey::SurveyObject::hasPosModeManipulator
virtual bool hasPosModeManipulator() const
Definition: vissurvobj.h:126
visSurvey::SurveyObject::getObjectInfo
virtual void getObjectInfo(BufferString &) const
Definition: vissurvobj.h:264
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
visSurvey::SurveyObject::removeAttrib
virtual bool removeAttrib(int attrib)
Definition: vissurvobj.h:199
TypeSet< int >
visSurvey::SurveyObject::getAllowedDataType
virtual Pol2D3D getAllowedDataType() const
Definition: vissurvobj.h:227
visSurvey::SurveyObject::setScene
virtual void setScene(Scene *scn)

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