49 Set(
const char* nm=0,
const char* category=0);
53 bool isPolygon()
const;
54 void setIsPolygon(
bool yn=
true);
55 void setCategory(
const char*);
59 inline bool isEmpty()
const {
return size()<1; }
60 size_type size()
const;
61 bool validLocID(LocID)
const;
62 IdxType idxFor(LocID)
const;
63 LocID locIDAfter(LocID)
const;
64 bool validIdx(IdxType)
const;
65 LocID locIDFor(IdxType)
const;
68 Coord getPos(LocID)
const;
69 double getZ(LocID)
const;
75 LocID insertBefore(LocID,
const Location&);
79 Set& setPos(LocID,
const Coord&,
bool istemp=
false);
80 Set& setZ(LocID,
double,
bool istemp=
false);
81 Set& setByIndex(IdxType,
const Location&,
bool istemp=
false);
83 bool isMultiGeom()
const;
87 bool hasOnly2D()
const;
88 bool hasOnly3D()
const;
93 float getXYArea()
const;
96 LocID nearestLocation(
const Coord&)
const;
97 LocID nearestLocation(
const Coord3&,
bool ignorez=
false)
const;
104 void updateInPar(
const char* ky,
const char* val);
116 {
return !(*
this == oth); }
123 Disp::Connection,disp_.connect_,cDispChange())
125 OD::MarkerStyle3D,disp_.mkstyle_,cDispChange())
127 Color,disp_.mkstyle_.color_,cDispChange())
129 int,disp_.mkstyle_.size_,cDispChange())
139 {
return ct > cDispChange(); }
162 IdxType gtIdxFor(LocID)
const;
164 void replaceID(LocID from,LocID
to);
181 const Set& pickSet()
const;
183 Set::LocID
ID()
const;
184 const Location&
get()
const;
185 Coord getPos()
const;
208 const Set& pickSet()
const;
210 Set::LocID
ID()
const;
211 Location&
get()
const;
212 void removeCurrent();
229 static const char* sFactoryKey();
Disp()
Definition: pickset.h:111
#define mExpClass(module)
Definition: commondefs.h:157
static ChangeType cLocationRemove()
Definition: pickset.h:134
static Set & dummySet()
Definition: pickset.h:146
static const char * sKeyMarkerType()
Definition: pickset.h:148
int ChangeType
Definition: monitorable.h:80
static ChangeType cLocationInsert()
Definition: pickset.h:133
T to(const F &fr)
Definition: convert.h:31
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
Pick location in space,.
Definition: picklocation.h:44
base class for non-const Monitorable iterator.
Definition: monitoriter.h:111
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: sharedobject.h:18
IOPar pars_
Definition: pickset.h:157
(Closed) sequence of connected 2-D coordinates.
Definition: polygon.h:25
Connection connect_
connect picks in set order
Definition: pickset.h:118
static ChangeType cParsChange()
Definition: pickset.h:132
TypeSet< Location > locs_
Definition: pickset.h:154
Disp disp_
Definition: pickset.h:156
base class for const Monitorable iterator.
Definition: monitoriter.h:83
static ChangeType cLocationPreChange()
Definition: pickset.h:135
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:111
OD::MarkerStyle3D mkstyle_
Definition: pickset.h:119
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
FixedString None()
Definition: keystrs.h:90
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
bool append(TypeSetBase< T, I > &to, const TypeSetBase< S, J > &from)
append allowing a different type to be merged into set
Definition: typeset.h:205
Monitorable set of pick locations.
Definition: pickset.h:41
3D point or vector
Definition: commontypes.h:57
int size_type
Definition: typeset.h:29
Set of (small) copyable elements.
Definition: commontypes.h:26
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Threads::Atomic< IdxType > curlocidnr_
Definition: pickset.h:158
#define mImplSimpleMonitoredGetSet(pfx, fnnmget, fnnmset, typ, memb, chgtyp)
Defines simple MT-safe copyable member access.
Definition: monitor.h:39
non-const Set iterator. Does not lock, so use this for non-shared Pick::Set's only. Really, because it locks totally nothing, many methods bypass the stand-alone Pick::Set's locking.
Definition: pickset.h:201
const Set iterator.
Definition: pickset.h:175
static Set dummyset_
Definition: pickset.h:160
#define mDefIntegerIDType(IntType, classname)
Definition: integerid.h:83
static bool isTempChange(ChangeType ct)
Definition: pickset.h:142
#define mDefNoAssignmentOper(clss)
Definition: commondefs.h:131
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
static const Set emptyset_
Definition: pickset.h:159
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
const T * find(const ObjectSet< T > &os, const S &val)
Get const object in set.
Definition: objectset.h:187
Definition: pickset.h:109
TypeSet< LocID > locids_
Definition: pickset.h:155
TypeSet< Location >::size_type size_type
Definition: pickset.h:45
Index_Type GeomID
Definition: commontypes.h:48
Holds one change in a Pick::Set.
Definition: picksetchangerecorder.h:25
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
size_type IdxType
Definition: pickset.h:46
Definition: picklocation.h:19
Definition: pickset.h:220
OpendTect.
Definition: commontypes.h:25
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Definition: monitorable.h:155
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Definition: pickset.h:106
Connection
Definition: pickset.h:109
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
static ChangeType cLocationChange()
Definition: pickset.h:136
static bool isLocationChange(ChangeType ct)
Definition: pickset.h:140
2D point or vector class.
Definition: commontypes.h:58
FixedString ID()
Definition: keystrs.h:71
bool isEmpty() const
Definition: pickset.h:59
static ChangeType cLocationChangeTemp()
Definition: pickset.h:137
Definition: odpresentationmgr.h:60
static bool isLocationUpdate(ChangeType ct)
Definition: pickset.h:138
static const Set & emptySet()
Definition: pickset.h:145