13 #include "geometrymod.h" 40 int ID()
const {
return id_; }
42 int addNode(
const BinID&);
43 void insertNode(
int,
const BinID&);
44 void setName(
const char*);
45 void setNodePosition(
int idx,
const BinID&,
bool moving=
false);
48 void removeNode(
const BinID&);
49 bool isEmpty()
const {
return nodes_.isEmpty(); }
52 int nodeIndex(
const BinID&)
const;
54 const BinID& nodePosition(
int)
const;
58 static int getNearestPathPosIdx(
const TrcKeyPath&,
69 { zrange_ = rg; zrangeChanged.trigger(); }
72 void setDBKey(
const DBKey&);
80 enum Event {
Undef, Added, Inserted, Moving, Moved, Removed };
130 virtual ~RandomLineSet();
131 bool isEmpty()
const {
return lines_.isEmpty(); }
136 int size()
const {
return lines_.size(); }
138 void removeLine(
int idx);
169 bool isLoaded(
const DBKey&)
const;
170 bool isLoaded(
int id)
const;
#define mExpClass(module)
Definition: commondefs.h:157
int nodeidx_
Definition: randomlinegeom.h:88
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
DuplicateMode
Definition: randomlinegeom.h:61
Monitorable object with a name. All but name() are MT-safe.
Definition: namedmonitorable.h:20
FixedString Undef()
Definition: keystrs.h:139
bool locked_
Definition: randomlinegeom.h:110
#define mGlobal(module)
Definition: commondefs.h:160
Event ev_
Definition: randomlinegeom.h:87
Interval< float > zrange_
Definition: randomlinegeom.h:107
Definition: randomlinegeom.h:30
const IOPar & pars() const
Definition: randomlinegeom.h:143
DBKey dbky_
Definition: randomlinegeom.h:108
bool isLocked() const
Definition: randomlinegeom.h:76
Definition: randomlinegeom.h:80
Notifier< RandomLine > zrangeChanged
Definition: randomlinegeom.h:93
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
DBKey getDBKey() const
Definition: randomlinegeom.h:73
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
IOPar & pars()
Definition: randomlinegeom.h:144
Class to help setup a callback handling.
Definition: notify.h:121
Set of pointers to objects.
Definition: commontypes.h:28
CNotifier< RandomLine, const ChangeData & > nodeChanged
Definition: randomlinegeom.h:92
Interval< float > zRange() const
Definition: randomlinegeom.h:70
IOPar & pars_
Definition: randomlinegeom.h:149
int ID() const
Definition: randomlinegeom.h:40
Definition: randomlinegeom.h:160
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Index_Type SurvID
Definition: commontypes.h:45
ChangeData(Event ev=Undef, int nodeidx=-1)
Definition: randomlinegeom.h:82
void setSurvID(Pos::SurvID s)
Definition: randomlinegeom.h:37
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
ObjectSet< RandomLine > lines_
Definition: randomlinegeom.h:148
bool isEmpty() const
Definition: randomlinegeom.h:131
RandomLineSet * lset_
Definition: randomlinegeom.h:109
Pos::SurvID survid_
Definition: randomlinegeom.h:104
Definition: randomlinegeom.h:78
TypeSet< BinID > nodes_
Definition: randomlinegeom.h:106
RandomLineManager & RLM()
CNotifier< RandomLineManager, int > removed
Definition: randomlinegeom.h:176
int id_
Definition: randomlinegeom.h:116
void setZRange(const Interval< float > &rg)
Definition: randomlinegeom.h:68
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Definition: randomlinegeom.h:121
void setLocked(bool yn)
Definition: randomlinegeom.h:75
Notifier with automatic capsule creation.
Definition: notify.h:166
const ObjectSet< RandomLine > & lines() const
Definition: randomlinegeom.h:137
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
bool isEmpty() const
Definition: randomlinegeom.h:49
const RandomLineSet * lineSet() const
Definition: randomlinegeom.h:96
2D point or vector class.
Definition: commontypes.h:58
int size() const
Definition: randomlinegeom.h:136
Definition: arraytesselator.h:19
RandomLineSet * lineSet()
Definition: randomlinegeom.h:95
CNotifier< RandomLineManager, int > added
Definition: randomlinegeom.h:175
Notifier< RandomLine > nameChanged
Definition: randomlinegeom.h:91
A Line2 is a line in the plane, with the following equations:
Definition: trigonometry.h:398
Pos::SurvID getSurvID() const
Definition: randomlinegeom.h:38
Event
Definition: randomlinegeom.h:80