OpendTect  6.6
emobject.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 "earthmodelmod.h"
16 #include "bufstring.h"
17 #include "notify.h"
18 #include "trckeyzsampling.h"
19 #include "draw.h"
20 #include "emposid.h"
21 #include "multiid.h"
22 #include "coord.h"
23 #include "refcount.h"
24 #include "uistring.h"
25 
26 class TrcKeyZSampling;
27 class Executor;
28 class IOObj;
29 class IOObjContext;
30 class TaskRunner;
31 
32 namespace Geometry { class Element; }
33 
34 template <class T> class Selector;
35 template <class T> class Array2D;
36 
37 namespace EM
38 {
39 class EMManager;
40 
46 {
47 public:
49  : pid0( 0, 0, 0 )
50  , pid1( 0, 0, 0 )
51  , attrib( -1 )
52  , flagfor2dviewer( false )
53  , event( EMObjectCallbackData::Undef )
54  {}
55 
56 
58  : pid0( data.pid0 )
59  , pid1( data.pid1 )
60  , attrib( data.attrib )
61  , flagfor2dviewer( data.flagfor2dviewer )
62  , event( data.event )
63  {}
64 
65 
66  enum Event { Undef, PositionChange, PosIDChange, PrefColorChange, Removal,
67  AttribChange, SectionChange, NameChange, SelectionChange,
68  LockChange, BurstAlert, LockColorChange } event;
69 
71  EM::PosID pid1; //Only used in PosIDChange
72  int attrib; //Used only with AttribChange
73  bool flagfor2dviewer; //Used only with BurstAlert for 2DViewer
74 };
75 
76 
77 
82 mExpClass(EarthModel) CBDataSet
83 {
84 public:
86 {
87  Threads::Locker locker( lock_ );
88  emcallbackdata_ += data;
89 }
90 
92 {
93  Threads::Locker locker( lock_ );
94  return emcallbackdata_.validIdx(idx) ? emcallbackdata_[idx] : 0;
95 }
96 
97 void clearData()
98 {
99  Threads::Locker locker( lock_ );
100  deepErase( emcallbackdata_ );
101 }
102 
103 int size() const
104 {
105  return emcallbackdata_.size();
106 }
107 
108 protected:
111 };
112 
113 
114 
122 {
123 public:
124  virtual ~EMObjectIterator() {}
125  virtual EM::PosID next() = 0;
127  virtual int approximateSize() const { return maximumSize(); }
128  virtual int maximumSize() const { return -1; }
129  virtual bool canGoTo() const { return false; }
130  virtual EM::PosID goTo(od_int64) { return EM::PosID(-1,-1,-1); }
131 };
132 
133 
138 mExpClass(EarthModel) PosAttrib
139 {
140 public:
142 
143  enum Type { PermanentControlNode, TemporaryControlNode,
144  EdgeControlNode, TerminationNode, SeedNode,
145  IntersectionNode };
146 
149  bool locked_;
150 };
151 
152 
157 mExpClass(EarthModel) EMObject : public NamedCallBacker
158  , public RefCount::Referenced
159 {
160 public:
161  enum NodeSourceType { None = (int)'0', Manual=(int)'1',
162  Auto=(int)'2', Gridding=(int)'3' };
163 
164  const ObjectID& id() const { return id_; }
165  virtual const char* getTypeStr() const = 0;
166  virtual uiString getUserTypeStr() const = 0;
167  const MultiID& multiID() const { return storageid_; }
168  void setMultiID(const MultiID&);
169 
170  virtual bool isOK() const { return true; }
171  mDeprecatedDef uiString uiName() const { return toUiString(name()); }
172  virtual void setNewName();
173 
174  virtual int nrSections() const = 0;
175  virtual SectionID sectionID(int) const = 0;
176  virtual BufferString sectionName(const SectionID&) const;
177  virtual bool canSetSectionName() const;
178  virtual bool setSectionName(const SectionID&,const char*,
179  bool addtohistory);
180  virtual int sectionIndex(const SectionID&) const;
181  virtual bool removeSection(SectionID,bool hist )
182  { return false; }
183 
186 
187  const Color& preferredColor() const;
189  bool addtohistory=false);
192  void setBurstAlert(bool yn);
193  bool hasBurstAlert() const;
194 
195  virtual Coord3 getPos(const EM::PosID&) const;
196  virtual Coord3 getPos(const EM::SectionID&,
197  const EM::SubID&) const;
198  virtual bool isDefined(const EM::PosID&) const;
199  virtual bool isDefined(const EM::SectionID&,
200  const EM::SubID&) const;
201  virtual bool setPos(const EM::PosID&,const Coord3&,
202  bool addtohistory);
203  virtual bool setPos(const EM::SectionID&,const EM::SubID&,
204  const Coord3&,bool addtohistory);
205  virtual bool unSetPos(const EM::PosID&,bool addtohistory);
206  virtual bool unSetPos(const EM::SectionID&,const EM::SubID&,
207  bool addtohistory);
208  virtual void setNodeSourceType(const TrcKey&,
209  NodeSourceType){};
210  virtual bool isNodeSourceType(const PosID&,
211  NodeSourceType) const {return false;}
212  virtual bool isNodeSourceType(const TrcKey&,
213  NodeSourceType)const {return false;}
214 
215  virtual void setNodeLocked(const TrcKey&,bool locked){};
216  virtual bool isNodeLocked(const TrcKey&) const
217  { return false; }
218  virtual bool isNodeLocked(const PosID&)const {return false;}
219 
220  virtual void lockAll() {};
221  virtual void unlockAll(){};
222  virtual const Array2D<char>*
223  getLockedNodes() const { return 0; }
224  virtual void setLockColor(const Color&);
225  virtual const Color& getLockColor() const;
226  virtual bool hasLockedNodes() const {return haslockednodes_;}
227  virtual bool hasNodeSourceType( const PosID& ) const
228  { return false; }
229 
230  void setSelectionColor(const Color&);
231  const Color& getSelectionColor() const;
232 
233  virtual bool enableGeometryChecks(bool);
234  virtual bool isGeometryChecksEnabled() const;
235 
236  virtual bool isAtEdge(const EM::PosID&) const;
237 
238  void changePosID(const EM::PosID& from,
239  const EM::PosID& to,
240  bool addtohistory);
246  virtual void getLinkedPos(const EM::PosID& posid,
247  TypeSet<EM::PosID>&) const
248  { return; }
254  const TrcKeyZSampling* =0) const
255  { return 0; }
259  virtual int nrPosAttribs() const;
260  virtual int posAttrib(int idx) const;
261  virtual bool hasPosAttrib(int attr) const;
262  virtual void addPosAttrib(int attr);
263  virtual void removePosAttribList(int attr,
264  bool addtohistory=true);
265  virtual void setPosAttrib(const EM::PosID&,
266  int attr,bool yn,bool addtohistory=true);
268  virtual bool isPosAttrib(const EM::PosID&,int attr) const;
269  virtual const char* posAttribName(int) const;
270  virtual int addPosAttribName(const char*);
271  const TypeSet<PosID>* getPosAttribList(int attr) const;
272  const MarkerStyle3D& getPosAttrMarkerStyle(int attr) const;
273  void setPosAttrMarkerStyle(int attr,
274  const MarkerStyle3D&);
275  virtual void lockPosAttrib(int attr,bool yn);
276  virtual bool isPosAttribLocked(int attr) const;
277  virtual void removeSelected(const Selector<Coord3>&,
278  TaskRunner*);
280 
282  const EM::SectionID&);
286 
288 
289  virtual Executor* loader() { return 0; }
290  virtual bool isLoaded() const { return false; }
291  virtual Executor* saver() { return 0; }
292  virtual bool isChanged() const { return changed_; }
293  virtual bool isEmpty() const;
294  virtual void setChangedFlag() { changed_=true; }
295  virtual void resetChangedFlag() { changed_=false; }
296  bool isFullyLoaded() const { return fullyloaded_; }
297  void setFullyLoaded(bool yn) { fullyloaded_=yn; }
298 
299  virtual bool isLocked() const { return locked_; }
300  virtual void lock(bool yn) { locked_=yn;}
301 
302  bool isInsideSelRemoval() const
303  { return insideselremoval_; }
304  bool isSelRemoving() const { return selremoving_; }
305 
306  uiString errMsg() const;
307  void setErrMsg(const uiString& m) { errmsg_ = m; }
308 
309  virtual bool usePar(const IOPar&);
310  virtual void fillPar(IOPar&) const;
311  void saveDisplayPars() const;
312 
313  virtual bool useDisplayPar(const IOPar&);
314  virtual void fillDisplayPar(IOPar&) const;
315 
316  static int sPermanentControlNode();
317  static int sTemporaryControlNode();
318  static int sEdgeControlNode();
319  static int sTerminationNode();
320  static int sSeedNode();
321  static int sIntersectionNode();
322 
323  virtual const IOObjContext& getIOObjContext() const = 0;
324 
326 
327 protected:
332  virtual void prepareForDelete() const;
333  virtual void prepareForDelete();
337  void useDisplayPars(const IOPar&);
338 
344 
351 
353 
354  bool changed_;
356  bool locked_;
362 
365 
366  static const char* nrposattrstr();
367  static const char* posattrprefixstr();
368  static const char* posattrsectionstr();
369  static const char* posattrposidstr();
370 };
371 
372 } // namespace EM
373 
374 #define mDefineEMObjFuncs( clss ) \
375 mODTextTranslationClass( clss ); \
376 public: \
377  clss(EM::EMManager&); \
378  static void initClass(); \
379  static EMObject* create(EM::EMManager&); \
380  static clss* create(const char* nm); \
381  static FixedString typeStr(); \
382  const char* getTypeStr() const; \
383  void setNewName(); \
384 protected: \
385  ~clss()
386 
387 #define mImplementEMObjFuncs( clss, typenm ) \
388 void clss::initClass() \
389 { \
390  EMOF().addCreator( create, typeStr() ); \
391 } \
392  \
393  \
394 EMObject* clss::create( EM::EMManager& emm ) \
395 { \
396  EMObject* obj = new clss( emm ); \
397  if ( !obj ) return 0; \
398  obj->ref(); \
399  emm.addObject( obj ); \
400  obj->unRefNoDelete(); \
401  return obj; \
402 } \
403 \
404 clss* clss::create( const char* nm ) \
405 { \
406  const ObjectID objid = EMM().createObject( typeStr(), nm ); \
407  EMObject* emobj = EMM().getObject( objid ); \
408  mDynamicCastGet(clss*,newobj,emobj); \
409  return newobj; \
410 } \
411 \
412 FixedString clss::typeStr() { return typenm; } \
413 const char* clss::getTypeStr() const { return typeStr(); } \
414 void clss::setNewName() \
415 {\
416  static int objnr = 1; \
417  BufferString nm( "<New ", typenm, " " ); \
418  nm.add( objnr++ ).add( ">" ); \
419  setName( nm ); \
420 }
421 
EM::EMObject::attribs_
TypeSet< int > attribs_
Definition: emobject.h:349
EM::EMObject::sTerminationNode
static int sTerminationNode()
EM::EMObject::lockAll
virtual void lockAll()
Definition: emobject.h:220
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
EM::EMObjectIterator::~EMObjectIterator
virtual ~EMObjectIterator()
Definition: emobject.h:124
OD::LineStyle
Definition: draw.h:118
EM::EMObject::setPosAttrMarkerStyle
void setPosAttrMarkerStyle(int attr, const MarkerStyle3D &)
EM::EMObjectIterator::goTo
virtual EM::PosID goTo(od_int64)
Definition: emobject.h:130
EM::EMObject::removebypolyposbox_
TrcKeyZSampling removebypolyposbox_
Definition: emobject.h:352
Selector
Interface for classes that select on basis of a key.
Definition: selector.h:25
emposid.h
EM::CBDataSet::clearData
void clearData()
Definition: emobject.h:97
EM::EMObject::loader
virtual Executor * loader()
Definition: emobject.h:289
EM::EMObject::id_
ObjectID id_
Definition: emobject.h:340
EM::EMObject::locked_
bool locked_
Definition: emobject.h:356
EM::EMObject::lock
virtual void lock(bool yn)
Definition: emobject.h:300
EM::EMObject::storageid_
MultiID storageid_
Definition: emobject.h:341
EM::PosAttrib::locked_
bool locked_
Definition: emobject.h:149
EM::EMObject::isEmpty
virtual bool isEmpty() const
NamedCallBacker
CallBacker object with a name. Use if you want your object to be able to send and receive CallBack's,...
Definition: namedobj.h:72
EM::EMObject::sSeedNode
static int sSeedNode()
Conv::to
T to(const F &fr)
Definition: convert.h:34
EM::EMObject::changed_
bool changed_
Definition: emobject.h:354
uistring.h
EM::EMObject::getSelectionColor
const Color & getSelectionColor() const
EM::EMObject::setPreferredLineStyle
void setPreferredLineStyle(const OD::LineStyle &)
Threads::Locker
Locks the lock, shutting out access from other threads if needed.
Definition: threadlock.h:85
EM::EMObject::posattrprefixstr
static const char * posattrprefixstr()
EM::EMObject::setFullyLoaded
void setFullyLoaded(bool yn)
Definition: emobject.h:297
MarkerStyle3D
Definition: draw.h:88
EM::EMObject::preferredcolor_
Color & preferredcolor_
Definition: emobject.h:345
EM::SubID
od_int64 SubID
Definition: emposid.h:25
EM::EMObject::getPos
virtual Coord3 getPos(const EM::SectionID &, const EM::SubID &) const
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
EM::EMObject::setNodeSourceType
virtual void setNodeSourceType(const TrcKey &, NodeSourceType)
Definition: emobject.h:208
EM::EMObject::getIOObjContext
virtual const IOObjContext & getIOObjContext() const =0
EM::EMObject::burstalertcount_
int burstalertcount_
Definition: emobject.h:357
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
notify.h
Geometry
Definition: arraytesselator.h:21
EM::EMObject::setPosAttrib
virtual void setPosAttrib(const EM::PosID &, int attr, bool yn, bool addtohistory=true)
Sets/unsets the posattrib depending on yn.
EM::PosAttrib::PosAttrib
PosAttrib()
Definition: emobject.h:141
EM::EMObject::posattrsectionstr
static const char * posattrsectionstr()
EM::PosAttrib::type_
Type type_
Definition: emobject.h:147
EM::EMObject::preferredlinestyle_
OD::LineStyle & preferredlinestyle_
Definition: emobject.h:346
EM::EMObject::sectionGeometry
const Geometry::Element * sectionGeometry(const SectionID &) const
od_int64
#define od_int64
Definition: plftypes.h:35
EM::EMObject::setBurstAlert
void setBurstAlert(bool yn)
EM::EMObject::nrposattrstr
static const char * nrposattrstr()
EM::EMObject::removeSection
virtual bool removeSection(SectionID, bool hist)
Definition: emobject.h:181
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::EMObject::removePosAttribList
virtual void removePosAttribList(int attr, bool addtohistory=true)
Geometry::Element
Definition: geomelement.h:37
EM::EMObject::nrPosAttribs
virtual int nrPosAttribs() const
EM::EMObject::errMsg
uiString errMsg() const
EM::CBDataSet::size
int size() const
Definition: emobject.h:103
EM::PosAttrib::Type
Type
Definition: emobject.h:143
EM::EMObject::setSelectionColor
void setSelectionColor(const Color &)
EM::CBDataSet::addCallBackData
void addCallBackData(EM::EMObjectCallbackData *data)
Definition: emobject.h:85
EM::EMObject::isPosAttribLocked
virtual bool isPosAttribLocked(int attr) const
EM::EMObject::fullyloaded_
bool fullyloaded_
Definition: emobject.h:355
EM::EMObject::getPosAttribList
const TypeSet< PosID > * getPosAttribList(int attr) const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
EM::EMObject::enableGeometryChecks
virtual bool enableGeometryChecks(bool)
EM::EMObject::hasBurstAlert
bool hasBurstAlert() const
EM::EMObject::setMultiID
void setMultiID(const MultiID &)
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::EMObject::getLockedNodes
virtual const Array2D< char > * getLockedNodes() const
Definition: emobject.h:223
EM::EMObject::EMObject
EMObject(EMManager &)
must be called after creation
bufstring.h
EM::EMObjectCallbackData::pid1
EM::PosID pid1
Definition: emobject.h:71
EM::EMObject::posattribs_
ObjectSet< PosAttrib > posattribs_
Definition: emobject.h:348
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
EM::EMObject::emptyRemovedPolySelectedPosBox
void emptyRemovedPolySelectedPosBox()
EM::EMObject::isFullyLoaded
bool isFullyLoaded() const
Definition: emobject.h:296
EM::EMObject::getTypeStr
virtual const char * getTypeStr() const =0
EM::CBDataSet::getCallBackData
EM::EMObjectCallbackData * getCallBackData(int idx)
Definition: emobject.h:91
sKey::Undef
FixedString Undef()
Definition: keystrs.h:176
EM::EMObject::insideselremoval_
bool insideselremoval_
Definition: emobject.h:363
EM::EMObject::posIDChangeCB
void posIDChangeCB(CallBacker *)
EM::EMObject::unSetPos
virtual bool unSetPos(const EM::SectionID &, const EM::SubID &, bool addtohistory)
EM::EMObject::errmsg_
uiString errmsg_
Definition: emobject.h:343
EM::EMObject::resetChangedFlag
virtual void resetChangedFlag()
Definition: emobject.h:295
EM::CBDataSet::lock_
Threads::Lock lock_
Definition: emobject.h:110
multiid.h
EM::EMObject::sEdgeControlNode
static int sEdgeControlNode()
EM::EMObject::addPosAttribName
virtual int addPosAttribName(const char *)
EM::EMObject::NodeSourceType
NodeSourceType
Definition: emobject.h:161
EM::EMObject::sectionID
virtual SectionID sectionID(int) const =0
EM::CBDataSet
Thread safe set of EMObjectCallbackData.
Definition: emobject.h:83
EM::EMObject::hasLockedNodes
virtual bool hasLockedNodes() const
Definition: emobject.h:226
EM::EMObject::setPos
virtual bool setPos(const EM::SectionID &, const EM::SubID &, const Coord3 &, bool addtohistory)
EM::EMObject::setErrMsg
void setErrMsg(const uiString &m)
Definition: emobject.h:307
EM::EMObject::nrSections
virtual int nrSections() const =0
EM::EMObjectIterator::approximateSize
virtual int approximateSize() const
Definition: emobject.h:127
trckeyzsampling.h
EM::EMObject::hasPosAttrib
virtual bool hasPosAttrib(int attr) const
EM::EMObject::posAttrib
virtual int posAttrib(int idx) const
EM::EMObject::isNodeSourceType
virtual bool isNodeSourceType(const PosID &, NodeSourceType) const
Definition: emobject.h:210
EM::EMObject::isGeometryChecksEnabled
virtual bool isGeometryChecksEnabled() const
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
IOObjContext
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
EM::EMObject::isNodeSourceType
virtual bool isNodeSourceType(const TrcKey &, NodeSourceType) const
Definition: emobject.h:212
EM::EMObject::setposlock_
Threads::Lock setposlock_
Definition: emobject.h:358
EM::EMObjectCallbackData::pid0
EM::PosID pid0
Definition: emobject.h:70
EM::EMObject::unSetPos
virtual bool unSetPos(const EM::PosID &, bool addtohistory)
TaskRunner
Class that can execute a task.
Definition: task.h:170
EM::EMObjectCallbackData::Undef
@ Undef
Definition: emobject.h:66
EM::EMObjectIterator::canGoTo
virtual bool canGoTo() const
Definition: emobject.h:129
IOObj
Definition: ioobj.h:58
EM::EMObject::addPosAttrib
virtual void addPosAttrib(int attr)
EM::EMObject::preferredMarkerStyle3D
const MarkerStyle3D & preferredMarkerStyle3D() const
EM::EMObject::removeSelected
virtual void removeSelected(const Selector< Coord3 > &, TaskRunner *)
EM::EMObject::isLoaded
virtual bool isLoaded() const
Definition: emobject.h:290
EM::EMObject::manager_
class EMManager & manager_
Definition: emobject.h:342
EM::EMObject::posattrposidstr
static const char * posattrposidstr()
EM::EMObject::getUserTypeStr
virtual uiString getUserTypeStr() const =0
EM::EMObjectIterator
Iterator that iterates a number of positions (normally all) on an EMObject. The object is created by ...
Definition: emobject.h:122
EM::CBDataSet::emcallbackdata_
ObjectSet< EMObjectCallbackData > emcallbackdata_
Definition: emobject.h:109
EM::EMObject::saveDisplayPars
void saveDisplayPars() const
EM::EMObjectCallbackData::SelectionChange
@ SelectionChange
Definition: emobject.h:67
EM::EMObject::getRemovedPolySelectedPosBox
const TrcKeyZSampling getRemovedPolySelectedPosBox()
EM::EMObject::preferredmarkerstyle_
MarkerStyle3D & preferredmarkerstyle_
Definition: emobject.h:347
EM::EMObject::setLockColor
virtual void setLockColor(const Color &)
EM::EMObject::isChanged
virtual bool isChanged() const
Definition: emobject.h:292
draw.h
EM::EMObject::fillPar
virtual void fillPar(IOPar &) const
EM::PosAttrib::posids_
TypeSet< PosID > posids_
Definition: emobject.h:148
EM::EMObject::removeSelected
void removeSelected(const TypeSet< EM::SubID > &)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
EM::EMObject::isNodeLocked
virtual bool isNodeLocked(const TrcKey &) const
Definition: emobject.h:216
EM::EMObjectCallbackData::Event
Event
Definition: emobject.h:66
EM::EMObject::posAttribName
virtual const char * posAttribName(int) const
EM::EMObject::lockPosAttrib
virtual void lockPosAttrib(int attr, bool yn)
EM::EMObject::objname_
BufferString objname_
Definition: emobject.h:339
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
EM::EMObject::removeListOfSubIDs
void removeListOfSubIDs(const TypeSet< EM::SubID > &, const EM::SectionID &)
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Network::None
@ None
Definition: networkcommon.h:33
EM::EMObject::useDisplayPar
virtual bool useDisplayPar(const IOPar &)
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
EM::EMObject::isSelRemoving
bool isSelRemoving() const
Definition: emobject.h:304
EM::EMObject::setPreferredColor
void setPreferredColor(const Color &, bool addtohistory=false)
EM::EMObjectCallbackData::attrib
int attrib
Definition: emobject.h:72
EM::EMObject::~EMObject
~EMObject()
deepErase
void deepErase(BufferStringSet &)
EM::EMObject::setChangedFlag
virtual void setChangedFlag()
Definition: emobject.h:294
EM::EMObject::isInsideSelRemoval
bool isInsideSelRemoval() const
Definition: emobject.h:302
EM::EMObject::prepareForDelete
virtual void prepareForDelete()
EM::EMObject::selectioncolor_
Color selectioncolor_
Definition: emobject.h:361
EM::EMObject::posattribmarkerstyle_
MarkerStyle3D & posattribmarkerstyle_
Definition: emobject.h:350
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::PosAttrib::TerminationNode
@ TerminationNode
Definition: emobject.h:144
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
EM::EMObject::prepareForDelete
virtual void prepareForDelete() const
EM::EMObject::id
const ObjectID & id() const
Definition: emobject.h:164
EM::EMObject::useDisplayPars
void useDisplayPars(const IOPar &)
EM::EMManager
Manages the loaded/half loaded EM objects in OpendTect.
Definition: emmanager.h:46
EM::EMObject::isDefined
virtual bool isDefined(const EM::PosID &) const
EM::EMObject::change
CNotifier< EMObject, const EMObjectCallbackData & > change
Definition: emobject.h:287
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
EM::EMObject::hasNodeSourceType
virtual bool hasNodeSourceType(const PosID &) const
Definition: emobject.h:227
EM::EMObject::getPosAttrMarkerStyle
const MarkerStyle3D & getPosAttrMarkerStyle(int attr) const
EM::EMObjectCallbackData::flagfor2dviewer
bool flagfor2dviewer
Definition: emobject.h:73
EM::EMObject::sectionGeometry
Geometry::Element * sectionGeometry(const SectionID &)
EM::EMObjectCallbackData::EMObjectCallbackData
EMObjectCallbackData(const EMObjectCallbackData &data)
Definition: emobject.h:57
EM::EMObject::sectionIndex
virtual int sectionIndex(const SectionID &) const
refcount.h
EM::EMObject::changePosID
void changePosID(const EM::PosID &from, const EM::PosID &to, bool addtohistory)
EM::EMObject::isDefined
virtual bool isDefined(const EM::SectionID &, const EM::SubID &) const
EM::EMObject::isNodeLocked
virtual bool isNodeLocked(const PosID &) const
Definition: emobject.h:218
EM::EMObject::sIntersectionNode
static int sIntersectionNode()
EM::EMObject::isOK
virtual bool isOK() const
Definition: emobject.h:170
EM::EMObject::haslockednodes_
bool haslockednodes_
Definition: emobject.h:359
EM::EMObject::getPos
virtual Coord3 getPos(const EM::PosID &) const
EM::EMObject::removeAllUnSeedPos
void removeAllUnSeedPos()
EM::EMObject::setPos
virtual bool setPos(const EM::PosID &, const Coord3 &, bool addtohistory)
EM::EMObject::canSetSectionName
virtual bool canSetSectionName() const
EM::EMObjectIterator::next
virtual EM::PosID next()=0
EM::EMObject::lockcolor_
Color lockcolor_
Definition: emobject.h:360
EM::EMObject::createIterator
virtual EMObjectIterator * createIterator(const EM::SectionID &, const TrcKeyZSampling *=0) const
Definition: emobject.h:253
EM::EMObject
Base class for all EarthModel objects.
Definition: emobject.h:159
EM::EMObjectCallbackData
EM object callback data.
Definition: emobject.h:46
EM::EMObject::unlockAll
virtual void unlockAll()
Definition: emobject.h:221
EM::EMObject::isAtEdge
virtual bool isAtEdge(const EM::PosID &) const
EM::EMObject::sTemporaryControlNode
static int sTemporaryControlNode()
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
EM::EMObjectIterator::maximumSize
virtual int maximumSize() const
Definition: emobject.h:128
EM::EMObject::multiID
const MultiID & multiID() const
Definition: emobject.h:167
EM::EMObject::setNodeLocked
virtual void setNodeLocked(const TrcKey &, bool locked)
Definition: emobject.h:215
EM::EMObject::sPermanentControlNode
static int sPermanentControlNode()
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
EM::EMObject::fillDisplayPar
virtual void fillDisplayPar(IOPar &) const
Threads::Lock
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
EM::EMObject::getLinkedPos
virtual void getLinkedPos(const EM::PosID &posid, TypeSet< EM::PosID > &) const
Definition: emobject.h:246
EM::EMObject::isLocked
virtual bool isLocked() const
Definition: emobject.h:299
CNotifier
Notifier with automatic capsule creation.
Definition: notify.h:171
EM::EMObject::setPreferredMarkerStyle3D
void setPreferredMarkerStyle3D(const MarkerStyle3D &)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
EM::EMObject::isPosAttrib
virtual bool isPosAttrib(const EM::PosID &, int attr) const
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
EM::EMObject::sectionName
virtual BufferString sectionName(const SectionID &) const
EM::EMObject::usePar
virtual bool usePar(const IOPar &)
EM::EMObject::getLockColor
virtual const Color & getLockColor() const
EM::EMObject::setNewName
virtual void setNewName()
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
EM::EMObject::setSectionName
virtual bool setSectionName(const SectionID &, const char *, bool addtohistory)
EM::PosAttrib
Position attribute.
Definition: emobject.h:139
EM::EMObject::preferredColor
const Color & preferredColor() const
EM::EMObject::sectionGeometryInternal
virtual Geometry::Element * sectionGeometryInternal(const SectionID &)
EM::EMObject::saver
virtual Executor * saver()
Definition: emobject.h:291
EM::EMObject::preferredLineStyle
const OD::LineStyle & preferredLineStyle() const
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29
EM::EMObject::uiName
mDeprecatedDef uiString uiName() const
Definition: emobject.h:171
EM::EMObject::selremoving_
bool selremoving_
Definition: emobject.h:364
EM::EMObject::mDeclInstanceCreatedNotifierAccess
mDeclInstanceCreatedNotifierAccess(EMObject)
EM::EMObjectCallbackData::EMObjectCallbackData
EMObjectCallbackData()
Definition: emobject.h:48
coord.h

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